Mysql
 sql >> Database >  >> RDS >> Mysql

Memorizzazione di datetime come UTC in PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Anche PHP date_default_timezone_set() viene utilizzato in PHP per impostare il fuso orario corrente per lo script. Puoi impostarlo sul fuso orario del client in modo che tutte le funzioni di formattazione restituiscano l'ora nella sua ora locale.

In verità, però, ho avuto difficoltà a farlo funzionare e mi sono sempre imbattuto in qualche problema. Per esempio. le informazioni sull'ora restituite da MySQL non sono formattate come 'UTC' quindi strtotime lo trasforma in un'ora locale se non stai attento. Sono curioso di sapere se qualcuno ha un affidabile soluzione per questo problema, che non si rompe quando le date attraversano i confini dei media (HTTP->PHP->MySQL e MySQL->PHP->HTTP), considerando anche XML e RSS/Atom.