web-dev-qa-db-fra.com

Comment afficher au mieux le nombre d'heures

Quelle serait une meilleure solution lors de l'affichage du nombre d'heures nécessaires pour une tâche? Par exemple: 1 heure et 30 minutes, en peu de temps.

  • 1,5h - comme 1 heure et demie
  • 1,3h - comme 1 heure et 30 minutes

Pourquoi j'ai énuméré ces deux parce que je préfère le garder compact et ne pas prendre trop de place.

12
aMJay

Jira a un moyen clair et efficace de le faire lors de la saisie des estimations de temps dans le champ d'estimation de tâche, en utilisant simplement 1 lettre après les semaines (w), les jours (d), les heures (h) et les minutes (m).

enter image description here

En ne permettant pas à un utilisateur d'entrer des décimales, la visualisation et la lecture des données sont beaucoup plus faciles.

Par exemple, si un utilisateur ajoute 1,50h, cela signifierait-il 1 heure et 50 minutes ou 1 heure et 30 minutes? Jira résout cela intelligemment en le découpant directement dans les différentes unités.

Exemples de ce qui peut être entré:

  • 1w 4j 1h 30m
  • 4j 1h 30m
  • 1 h 30 min
  • 1h
  • 30m

Vous pouvez spécifier une unité de temps après une valeur de temps 'X', telle que Xw, Xd, Xh ou Xm, pour représenter respectivement les semaines (w), les jours (d), les heures (h) et les minutes (m).

À partir des travaux de journalisation Jiras et des guides de suivi du temps

Cela peut différer avec chaque organisation en fonction de la façon dont ils l'ont définie, mais c'est un bon exemple clair de cela.

55
UIO

Le format standard pour l'heure ( et les intervalles de temps d'une durée inférieure à 24 heures) est défini par ISO 8601 .
L'utilisation du format étendu (hh: mm [: ss]) convient le mieux (remarque :!), indiquant clairement le temps la nature de la valeur.

D'après mon expérience, même si cela dit:

Des fractions décimales peuvent être ajoutées à l'un des trois éléments temporels. Cependant, une fraction ne peut être ajoutée qu'à l'élément de temps d'ordre le plus bas dans la représentation.

l'utilisation d'une fraction peut conduire à une interprétation ambiguë.

HH:mm vous donne le format le plus court (seulement 5 caractères en largeur) et le plus propre et le plus reconnaissable.

13
Astrogator

Je n'ai pas assez de réputation pour commenter cette réponse est destinée à ajouter un contexte supplémentaire à Astrogator's (Bien que je pense que Owen Hughes a fourni la meilleure réponse d'une interface utilisateur perspective).

La réponse de l'astrogateur est trompeuse en ce qu'elle confond " heure " (la valeur absolue de l'heure du jour dans un fuseau horaire donné) avec " durée " (la quantité de temps quelque chose peut prendre pour terminer)

ISO 8601 définit le format standard suivant pour un durée :

PnYnMnDTnHnMnS

où:

  • P indique qu'il s'agit d'une durée (période) de temps
  • n est la quantité de cet intervalle de taille qui est incluse
  • Y/M/D désignent respectivement les années, les mois et les jours (également W pour la semaine)
  • T sépare le jour et les unités plus grandes des unités de sous-jour (heure)
  • H/M/S désignent respectivement les heures, les minutes et les secondes
  • Toute unité avec une valeur nulle peut être exclue (par exemple. P1D peut être lue comme P0Y0M1DT0H0M0S) tant qu’au moins une est incluse (par exemple. [~ # ~] p [~ # ~] n'est pas valide pour une période de longueur nulle mais P0S l'est)

De plus, T doit être inclus si les jours et la lager sont nuls afin d'éviter toute ambiguïté, cela signifie que P1M décrit 1 mois tandis que PT1M décrit 1 minute. Les décimales sont également acceptées comme P1.5H = P1H30M. Il est également valable d'inclure une valeur supérieure à la taille de l'unité suivante, avec la prudence que P1DT1H et P25H peut ne pas être le même où l'intervalle tombe sur un changement d'heure d'été - une durée de P1D vous amène au même moment ce qui suit jour mais une durée de P24D aurait une heure supplémentaire consommée ou une heure sautée vous laissant une heure différente.

Le résultat final de tout cela est que la description standard ISO d'une durée de 1 heure 30 minutes serait P1H30M. Cependant, bien que ce format soit excellent si vous connaissez la norme, il est obtus pour les utilisateurs non familiers et je pense que la approche Jira recommandée par Owen Hughes est la meilleure approche pour votre utilisation - Cas.

5
lakevna

Réponse supplémentaire - utilisez toujours la notation décimale dans les rapports

En plus d'afficher des valeurs individuelles comme 4d 1h 30m comme indiqué dans la réponse acceptée, il faut dire que dans le contexte des rapports (ou d'autres listes avec plusieurs valeurs), ce serait inacceptable:

Name           Hours
-----------------------------
Peter          4d 1h 30m
Joan           1d 30m
Thomas         2w
-----------------------------
Total          2w 5d 2h

Au lieu de cela vous voulez:

Name           Hours
-----------------------------
Peter           97.50
Joan            24.50
Thomas         336.00
-----------------------------
Total          458.00

Une autre note:

Lorsque vous allez avec une réponse acceptée, dans des cas comme
2w 1h
vous préférerez peut-être
2w 0d 1h
ce qui garantit à l'utilisateur le nombre de jours. Tu sais, 2d 10s peut sembler un peu bizarre. Choisissons les heures et les minutes comme une unité de base qui est toujours présente (au moins une d'entre elles) et tout ce qui va à gauche ou à droite, listons toutes les unités liées, même si elles sont nulles.

3
miroxlav