web-dev-qa-db-fra.com

Comment gérer la saisie de l'heure pour différents fuseaux horaires?

Mon application permet à un administrateur d'entrer une fenêtre de temps lorsqu'il souhaite que certaines fonctionnalités soient disponibles pour un utilisateur. Je l'ai testé dans un environnement de développement et tout fonctionne très bien.

Le problème est que la plupart de ma base d'utilisateurs est située dans l'ouest des États-Unis, dans les États des montagnes, une région des États-Unis où l'heure d'été n'est pas observée, et mes serveurs de production sont situés sur la côte est, et je calcule l'heure en fonction de l'heure du serveur.

Ainsi, lors de la saisie de l'heure, l'administrateur peut entrer 13h00 - 16h00 comme fenêtre horaire, mais ils signifiaient pour MST, et le serveur calculera la fenêtre horaire car elle est PROPRE 13h00 - 16h00, donc l'utilisateur la base verra la fenêtre de 10h00 à 13h00.

Mes solutions sont:

  1. Informez l'utilisateur que la fenêtre de temps sera en EST
  2. Laissez-les entrer l'heure en MST (car mes clients sont principalement situés dans les zones MST) et calculer la différence dans mon code, en gérant également l'heure d'été.

Je peux voir les avantages des deux, mais quelle est la meilleure expérience utilisateur?

3
user3334871

La meilleure expérience utilisateur est celle où l'utilisateur doit penser à ce genre de choses le moins possible.

Offrez à l'utilisateur la possibilité de spécifier le fuseau horaire qu'il juge le plus approprié et de gérer la conversion et le calcul dans le code.

Parce que vos utilisateurs sont principalement en MST, faites-en la valeur par défaut.

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

9
dennislees