Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment stocker correctement un fuseau horaire dans une base de données ?

D'accord, je le ferai. :)

PHP implémente la base de données IANA/Olson/TZDB/ZoneInfo (beaucoup de noms pour la même chose). C'est ce qui se rapproche le plus d'une norme de l'industrie, et il est implémenté dans à peu près tous les langages de programmation et toutes les plates-formes.

Le seul système d'exploitation qui ne le prend pas en charge nativement est Microsoft Windows, car Microsoft gère sa propre base de données de fuseaux horaires. Ainsi, pour les plates-formes centrées sur Windows, comme .Net, il existe des bibliothèques que vous devez utiliser si vous souhaitez prendre en charge ce style de fuseau horaire.

En savoir plus sur le wiki de balise de fuseau horaire , ou sur Wikipedia .

Alors oui - vous stockez simplement la chaîne d'identification du fuseau horaire en tant que varchar. C'est la meilleure chose à faire.