Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Maneira correta de armazenar um fuso horário em um banco de dados?


Sim eu vou. :)

O PHP implementa o banco de dados IANA/Olson/TZDB/ZoneInfo (muitos nomes para a mesma coisa). Esta é a coisa mais próxima que existe de um padrão da indústria e é implementado em praticamente todas as linguagens e plataformas de programação.

O único sistema operacional que não oferece suporte nativo é o Microsoft Windows, porque a Microsoft mantém seu próprio banco de dados de fuso horário. Portanto, para plataformas centradas no Windows, como .Net, existem bibliotecas que você deve usar se quiser suporte para esse estilo de fuso horário.

Leia mais no wiki da tag de fuso horário , ou na Wikipedia .

Então, sim - você apenas armazena a string de ID do fuso horário como um varchar. Essa é a melhor coisa a fazer.