2013-06-18 10 views
4

Je suis un nouveau à stocker des dates en fonction des fuseaux horaires.Quelle est la meilleure façon de stocker la date?

Besoin de connaître la manière standard de stocker la date dans le magasin de données.

Mes exigences sont

  1. Facile à interroger la date en fonction de la plage de dates.
  2. Afficher la date avec le fuseau horaire approprié du client sélectionné par lui (J'ai une table gérée séparément pour le fuseau horaire)
  3. Peut également interroger à l'aide de la console d'administration de la banque de données.

Toutes les suggestions/idées à ce sujet seront d'une grande aide pour aller plus loin.

+0

stocker la date et l'heure avec une zone de décalage (pour le fuseau horaire). Timezone est une norme ISO. – DwB

+0

si je le stocke dans l'UTC par défaut je peux les convertir en le montrant dans la vue droite? – Sridhar

+0

oui. Je crois que simpledateformat a un caractère de décalage de zone (Z je pense). – DwB

Répondre

1

Toujours convertir et stocker des données/heure UTC de sorte que les données deviennent facilement compréhensibles et non ambiguë

convertir uniquement la date/heure de retour à « heure locale » de l'utilisateur pour l'affichage fin.

0

C'est une bonne idée de stocker des dates au format milliseconde équivalent UTC/GMT. Sur le résultat de laquelle il sera facile de convertir en avant et en arrière au fuseau horaire approprié basé sur le décalage de l'interface utilisateur ou côté serveur. Je crois que la date dans la base de données devrait être indépendante de la zone pour éviter toute complexité inutile.

La meilleure façon de gérer les conversations de zone est de l'interface utilisateur utilisant JavaScript, car le côté client sera toujours l'heure locale. Il y a plusieurs plugins JS disponibles pour gérer cela.

Voici un MomentJS

Questions connexes