web-dev-qa-db-fra.com

Comment entrer l'heure au passage à l'heure d'été?

Ceci est un clone de mon question stackoverflow .

Je travaille sur une application qui sera utilisée par les services publics (ambulance). Étant donné que ces personnes travaillent 24h/24, elles devront de manière réaliste entrer des valeurs de date/heure à TOUT moment de la journée. Ce qui inclut également les temps de changement d'heure d'été.

Maintenant, en entrant l'heure au jour "court", les choses sont faciles. Toute valeur comprise entre 3:00:00 et 3:59:59 n'est pas valide. Le problème vient du "long" jour, où les valeurs de ce même intervalle sont ambiguës.

Existe-t-il une méthode/notation standard pour saisir l'heure à cette heure terrible? Avez-vous déjà utilisé d'autres solutions de contournement, et lesquelles ont été bonnes pour vos utilisateurs?

5
Vilx-

En supposant que le basculement DST est à 3h du matin sur la base de votre exemple (n'est pas de 12a à 1a?), Vous ne pouvez pas savoir de quel 3a quelqu'un veut dire s'il se connecte à cette heure. Ils pourraient arriver au 2ème 3h du matin (après le changement) ou arriver au premier (avant le changement).

Lorsque ce temps chevauche le passage à l'heure d'été, vous devez les inviter avec quelque chose comme:

  1. une sorte d'indicateur pour indiquer -1/+ 1 pour l'heure de début/fin respectivement (cela pourrait être une icône à côté des champs de début/fin, qui n'apparaît que le jour du basculement, et encore mieux, seulement si l'heure en le champ chevauche 3-3: 59)
  2. une alerte/popup/invite qui leur demande le nombre total d'heures
  3. une alerte/popup/invite qui leur demande avant/après le changement

Puisqu'il s'agit d'un cas Edge, je ne pense pas que vous ayez besoin de vous agoniser sur la solution parfaite et la plus utilisable, mais plutôt de trouver simplement une solution fonctionnelle qui correspond à vos besoins et éventuellement d'ajouter un lien d'aide pour expliquer les options.

3
Kato