Comment puis-je gérer les fuseaux horaires dans ma webapp?

Je suis à la recherche pour une meilleure compréhension de la suite du récit utilisateur:

Jean travaille en de Sidney. À 9:00 le matin, il enregistre un événement dans une application web qui s'exécute sur un serveur à Zurich. Le lendemain, il se rend à New York pour une réunion d'urgence dans laquelle l'événement doit être discuté. Au cours de la réunion, il est à la recherche pour les événements par date et heure.

Comme je le vois, il y a au moins deux questions se posent ici:

  1. Comment dois-je enregistrer le temps de timbres dans la base de données
  2. Comment dois-je présenter dans l'INTERFACE utilisateur

Quand Jean les recherches de l'événement, il va savoir que c'est arrivé à 9:00 mais que doit-il entrer dans le navigateur web? Il ne sera pas trouver quelque chose quand il n'entre dans "9:00" timestamp parce que peut-être Zurich ou, heure de New York (depuis l'événement n'a pas été trouvé, l'application n'a aucun moyen de savoir que c'est arrivé à Sidney, donc il ne peut pas automatiquement, sélectionnez le fuseau horaire correct).

Ce qui est un bon moyen de demander à l'utilisateur un timestamp qui peut inclure le fuseau horaire?

La deuxième question est comment faire pour afficher les résultats. Si des équipes de partout dans le monde besoin pour discuter de l'événement (et de trouver des événements, pensez à un pirate attaque qui cible plusieurs sites à travers le monde à la fois).

Ce qui est un bon exemple pour l'affichage des horodateurs qui ont été créés dans un autre fuseau horaire?

Remarque: Veuillez vous concentrer sur la facilité d'utilisation de l'exigence. Je peux comprendre la base de données de cartographie de moi-même. Actuellement, je ne suis pas sur le flux de travail. Il devrait demander/de présenter les informations nécessaires à un non-intrusives/manière intuitive. Si vous le pouvez, donnez un lien vers un site web existant application qui résout déjà présent.

  • Un Débordement de pile résout ce problème en mettant tout en UTC. Pas toujours commode, mais il est certainement sans ambiguïté, pas difficile à mettre en œuvre et de travaux.
  • UTC est tentant mais otoh, que, SI jamais besoin de synchroniser les événements sur plusieurs fuseaux horaires.
  • Si vous passez la souris sur le temps à côté du commentaire, vous verrez que stackoverflow magasins, il est temps de la "Zulu" fuseau horaire. Je me demande si ils l'utilisent pour dire "les Candidatures pour le modérateur de la communauté se termine à 8 H, le 19 juin," et ils utilisent le fuseau horaire pour laisser les gens dans des fuseaux horaires différents voter jusqu'à ce que leurs respectifs 8 PMs?
  • Non, ils ne le font pas. Il se termine à 8 H 19 juin UTC, et c'est la même chose avec toutes les dates sur un Débordement de Pile. (Aussi, Zoulou = UTC.)
  • que pouvez-vous nous expliquer pourquoi l'utilisateur ne peut pas voir l'événement qui s'est passé à Sidney, après que toutes les données sont stockées dans zurich serveur?
  • uDaY: a) l'utilisateur pourrait s'attendre à ce que l'ordinateur utilise Sidney fuseau horaire, même s'il est maintenant à New York (= utilisateur erreur de saisie), b), l'INTERFACE utilisateur peut ne pas avoir les contrôles nécessaires, c) les données ont pu être sauvés dans le format incorrect dans la DB. Remarque: Cette liste est incomplète. Il y a peut être plus de questions.
  • Que faire si l'un de ces pays édicte la législation qui change, heure locale, après l'événement était prévu, mais avant que l'événement se produit? Comment le système gérer cela? en.wikipedia.org/wiki/...
  • Question très intéressante, mais sans doute hors de portée; pouvez-vous s'il vous plaît poster une nouvelle question et de laisser un lien ici?
  • Ce type de classique fuseau horaire question a été battu à mort pendant des décennies à travers l'internet et dans la presse, je suis surpris de voir une telle animé d'entrée et de primes sur cette question!
  • Ma-je ajouter un point supplémentaire de complexité, en soulignant l'évidence, à savoir que la plupart du Monde de l'Ouest les changements de fuseaux horaires deux fois par an ("Heure"), et que les règles pour quand cela se produit ne sont ni uniformes à l'échelle mondiale, ni nécessairement trivial, algorithmiquement parlant?