web-dev-qa-db-fra.com

belle façon d'afficher un message texte pour deux dates (plage)

J'ai deux dates arbitraires. Je me demandais si quelqu'un pouvait suggérer les règles pour créer un message texte qui indique de manière très efficace quelles sont les deux dates.

Supposons que ma solution consiste simplement à afficher simplement les deux dates:

[23/06/09 10:00:00am - 23/06/09 12:00:00am]

un moyen plus efficace serait de constater que les deux dates partagent le même aaaa-mm-jj et donc de produire à la place ce qui suit:

[23/06/09 10:00:00am - 12:00:00am]

Un autre exemple pourrait être:

[23/06/09 00:00:00am - 23/06/09 12:59:59pm]

qui pourrait devenir

[23/06/09 All Day]
8
chack

J'aime tes idées. Bien que pour améliorer la numérisation, je changerais le formatage en quelque chose comme ceci ...

23 juin 2009 (10 h à 12 h)

23 juin 2009 (Toute la journée)

Les formats jj/mm/aa ou mm/jj/aa sont souvent une source de confusion, il serait donc préférable de lever tous les doutes en précisant le mois. De plus, si les minutes et les secondes sont à 00, elles n'ont vraiment pas besoin d'être affichées.

9
Steve Wortham

+1 pour la suggestion de Steve.

Si vous affichez plusieurs événements le même jour, vous pouvez également exclure la journée de tous les événements, sauf le premier, et la remplacer par "...", par ex.

23 juin 2009 (10 h à 12 h)

        ... ( 1 PM to  3 PM)

etc.

Pensez également à afficher "midi" pour 12 PM et "minuit" pour 12 h - certaines personnes se trompent sur le 12 PM ou AM.

4
Erion

Alors que je fais plus de recherche et que j'essaie une solution différente, je voudrais partager deux faits que je pense avoir appris.

1) Affiche la durée.

Peu importe la clarté avec laquelle j'essaie d'afficher les dates, rien ne sert plus qu'une courte description de la durée.

23 JUIN 14h50 - 16h53 (2 heures et 3 minutes)

23 JUN 14:50 pm - 24 JUN 16:53 pm (26 heures) ...

2) Niveau de détail de la date.

si vous vous demandez si vous devez afficher "secondes" ou non, cela dépend de la plage définie par les deux dates. si la plage est supérieure à un certain seuil (disons 2 heures), vous ne devriez pas le faire autrement. la même logique s'applique alors pour les minutes, heures, jours, ...

C'est un peu intuitif si nous décrivons une période de deux semaines, nous ne disons jamais 14 jours et 3 heures. Nous disons simplement: 14 jours.

23 JUIN - 6 JUIL (14 jours)

3
chack

Je suppose que cela dépend de vos utilisateurs, mais je préfère les heures, y compris les minutes:

June 23rd, 2009 (10:00 AM to 12:00 Noon)

June 23rd, 2009 (All day)

(tiré des exemples de Steves et Erions ci-dessus)

Et midi, je pense que c'est mieux que midi. Mais c'est plutôt subjectif. Je demanderais à certains de vos utilisateurs quel format ils préfèrent. Cela dépend si vous spécifiez uniquement des heures ou des minutes.

Et je sais que les attentes concernant les formats de date varient beaucoup entre les groupes culturels.

2
Schroedingers Cat