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

Almacenamiento de fecha y hora como UTC en PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

También PHP date_default_timezone_set() se usa en PHP para establecer la zona horaria actual para el script. Puede configurarlo en la zona horaria del cliente para que todas las funciones de formato devuelvan la hora en su hora local.

En verdad, me costó mucho hacer que esto funcionara y siempre tropezaba con algún problema. P.ej. la información de tiempo devuelta por MySQL no está formateada como 'UTC', por lo que strtotime la transforma en una hora local si no tiene cuidado. Tengo curiosidad por saber si alguien tiene un confiable solución para este problema, una que no se rompe cuando las fechas atraviesan los límites de los medios (HTTP->PHP->MySQL y MySQL->PHP->HTTP), considerando también XML y RSS/Atom.