web-dev-qa-db-fra.com

Formatage des dates et heures relatives

Tout d'abord, quand je parle d'heures relatives (ou dates serait-il plus précis?), Je veux dire ces il y a 4 minutes, il y a 1 heure, etc.

Quand devraient-ils être utilisés? Avec quel degré de précision? Cela ne devrait-il pas être le choix de l'utilisateur?

Personnellement, je me soucie de savoir l'heure exacte, disons qu'un article de blog a été publié. Mais que se passe-t-il si les autres ne s'en soucient pas il y a 2 semaines, il y a 2 mois ou même il y a 2 ans?

12
seriousdev

À mon avis, les dates relatives sont incroyablement utiles (lorsqu'elles sont utilisées correctement). Une date relative, comme hier, il y a deux jours, la semaine dernière, vous fournit plus d'informations que le 8/9/2011, 8/8/2011 ou 8/2/2011. Il vous donne non seulement quand quelque chose s'est produit, mais il vous dit quand quelque chose s'est produit dans mon contexte actuel.

J'ai fait un travail de conception avec ceci et voici la plus grande mise en garde: certains utilisateurs veulent toujours connaître la date/heure exacte. J'aime donc suivre le processus de réflexion d'Alan Coopers "Concevoir pour le probable, prévoir le possible". C'est-à-dire donner à l'utilisateur les informations les plus utiles ou les plus utiles, puis lui fournir des informations plus détaillées que tout le monde ne voudra peut-être pas voir. Pour ce faire, j'utilise une date relative qui a une info-bulle avec la date/heure exacte au survol. Cela fonctionne très bien dans un environnement d'application Web. Vous pourriez probablement même échanger le texte "il y a 2 jours" avec 8/8/2011 en survol.

La deuxième chose à considérer est qu’à mesure qu’une date relative s’éloigne de plus en plus, elle devient de moins en moins évidente ou utile. Est-ce "il y a un an" le 12/01/2010 ou 12/12/2010? Donc, la conclusion que je tirerais de cela est que vous devez être intelligent pour afficher les dates relatives afin qu'elles soient utiles. Tout comme il est plus facile de déterminer ce que signifie le 5/12/2010 par opposition à "il y a un an", il est également plus facile de déterminer ce que signifie "il y a deux jours" par rapport au 8/8/2011.

16
Matt Lavoie

À quelle précision avez-vous besoin de savoir à quelle heure une entrée a été publiée?

À la seconde ? Peut-être s'il a été publié il y a moins d'une minute.

À la minute ? Peut-être s'il a été publié il y a moins de 10 heures. Pourquoi pas si moins d'une heure - parce que comparer les temps entre quelque chose de 59 minutes et quelque chose de 89 minutes et avoir la seconde approximative à 1 heure peut être ennuyeux. Un exemple est DropBox, qui estime son temps de téléchargement au nombre entier d'heures, sauf s'il est inférieur à l'heure, auquel cas il s'agit de minutes. Donc, quelque chose qui prend 1h 59 minutes à télécharger passe la moitié de ce temps à me dire que cela prend 1 heure à télécharger - très frustrant.

À l'heure ? Peut-être s'il a été publié il y a moins d'un mois.

Au jour ? C'est probablement aussi vague que vous voudriez y aller dans la plupart des cas. Certaines situations peuvent nécessiter un mois ou une année, mais c'est moins courant.

La précision requise s'estompe donc avec le temps lui-même. Avec un temps relatif, il est facile d'incorporer le manque de précision requis de l'heure, en fonction de la durée réelle. Alors qu'un temps absolu doit donner plus d'informations (plus de chiffres) pour être utile dans chaque situation. Et il est certainement inutile d'essayer d'arrondir/abaisser une heure absolue (par exemple à l'heure la plus proche) - car cela crée juste une impression trompeuse de précision.

Je trouve les temps relatifs très utiles - mais c'est juste moi - je vais seulement essayer de savoir combien de temps il est de toute façon. J'ai mon satnav configuré de la même manière - parce que la plupart du temps je veux savoir combien de temps va durer mon voyage plutôt que l'heure exacte à laquelle je vais y arriver. Mais si je suis allé à beaucoup d'endroits où je dois être quelque part à l'heure, alors peut-être que j'aurais probablement l'inverse.

Voilà donc la chose, certaines personnes aiment ça, d'autres pas. Si vous pouvez fournir un paramètre qui le fait basculer comme sur mon satnav, c'est parfait!

J'ajouterais que le temps relatif fonctionne à l'échelle internationale, partout dans le monde en même temps où les dates exactes peuvent être dans différents formats et fuseaux horaires, et je sais que j'essaie sans cesse de déterminer si certaines dates sont en jj/mm/aa ou mm/jj/aa ou tout autre format.

5
Roger Attrill