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

Stockage de la date et de l'heure au format UTC dans PHP/MySQL

MySQL :UTC_TIMESTAMP()

PHP :gmdate()

Aussi PHP date_default_timezone_set() est utilisé en PHP pour définir le fuseau horaire actuel du script. Vous pouvez le définir sur le fuseau horaire du client afin que toutes les fonctions de formatage renvoient l'heure dans son heure locale.

En vérité, j'ai eu du mal à faire fonctionner cela et je tombe toujours sur un piège. Par exemple. les informations d'heure renvoyées par MySQL ne sont pas formatées en 'UTC' donc strtotime la transforme en heure locale si vous ne faites pas attention. Je suis curieux de savoir si quelqu'un a un fiable solution à ce problème, une solution qui ne casse pas lorsque les dates traversent les limites des médias (HTTP->PHP->MySQL et MySQL->PHP->HTTP), en considérant également XML et RSS/Atom.