sql >> Base de Datos >  >> RDS >> Mysql

¿La forma correcta de almacenar una zona horaria en una base de datos?

Esta bien lo hare. :)

PHP implementa la base de datos IANA/Olson/TZDB/ZoneInfo (muchos nombres para lo mismo). Esto es lo más parecido a un estándar de la industria y está implementado en casi todos los lenguajes y plataformas de programación.

El único sistema operativo que no lo admite de forma nativa es Microsoft Windows, porque Microsoft mantiene su propia base de datos de zonas horarias. Entonces, para plataformas centradas en Windows, como .Net, hay bibliotecas que tienes que usar si quieres soporte para ese estilo de zona horaria.

Obtenga más información en la wiki de etiquetas de zona horaria , o en Wikipedia .

Entonces sí, simplemente almacena la cadena de identificación de la zona horaria como un varchar. Eso es lo mejor que se puede hacer.