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

Armazenando datetime como UTC em PHP/MySQL


MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Também PHP date_default_timezone_set() é usado em PHP para definir o fuso horário atual para o script. Você pode configurá-lo para o fuso horário do cliente para que todas as funções de formatação retornem a hora em seu horário local.

Na verdade, porém, eu tive dificuldade em fazer isso funcionar e sempre tropeço em alguma pegadinha. Por exemplo. as informações de tempo retornadas do MySQL não são formatadas como 'UTC', portanto strtotime transforma-o em uma hora local se você não for cuidadoso. Estou curioso para saber se alguém tem um confiável solução para este problema, que não quebra quando as datas atravessam os limites da mídia (HTTP->PHP->MySQL e MySQL->PHP->HTTP), considerando também XML e RSS/Atom.