web-dev-qa-db-fra.com

Formatage des "jours" dans une période de temps

Lors du formatage de plages horaires sous forme abrégée pour quelque chose comme un chronomètre, je sais que la plupart du temps, la norme consiste à utiliser hh:mm:ss.ff (où "f" est "fraction de seconde"). Certains endroits utiliseront mm' ss" ff, ce qui est également correct.

Mais qu'en est-il des jours? Je n'ai jamais vu une norme cohérente, ou une telle chose étant beaucoup utilisée (actuellement j'utilise la main, ddd days hh:mm:ss, mais je pense que ça a l'air moche parce que les jours ont un espacement disproportionné). Quelles sont les façons de le faire? De plus, lorsque vous utilisez mm' ss" ff, qu'utilisent la plupart des gens pendant des heures?

5
Joe Z.

Cela dépend beaucoup de ce que vous essayez de chronométrer, de sa précision et de votre public.

Si vous chronométriez un événement olympique, vous auriez tout au plus besoin d'heures, mais vous pourriez avoir besoin de millièmes de seconde. Mais si vous chronométriez le temps qu'il a fallu pour construire une maison, vous en auriez probablement besoin pour compter en années au maximum et votre résolution maximale pourrait être de plusieurs jours.

Si vous n'avez pas besoin d'un timing précis, je voudrais suivre ce site, et n'afficher que les informations les plus importantes. Donc, si c'est vraiment nouveau, cela peut être "7 minutes", mais s'il était un peu plus ancien, ce serait "2 heures" sans afficher les minutes. La progression dans ce cas est généralement: secondes, minutes, jours, semaines, mois, années.

Si vous avez besoin d'afficher un timing plus précis sur une large échelle de temps, j'aime utiliser un indicateur pour chaque unité. Donc, quelque chose comme: 4j 12h 17m 54.23s est très clair.

7
JohnGB