Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von datetime als UTC in PHP/MySQL

MySQL:UTC_TIMESTAMP()

PHP:gmdate()

Auch PHP date_default_timezone_set() wird in PHP verwendet, um die aktuelle Zeitzone für das Skript festzulegen. Sie können es auf die Zeitzone des Clients einstellen, damit alle Formatierungsfunktionen die Zeit in seiner Ortszeit zurückgeben.

In Wahrheit hatte ich jedoch Schwierigkeiten, dies zum Laufen zu bringen, und stolperte immer über ein Problem. Z.B. Zeitinformationen, die von MySQL zurückgegeben werden, sind nicht als 'UTC' formatiert, also strtotime wandelt es in eine Ortszeit um, wenn Sie nicht aufpassen. Ich bin gespannt, ob jemand einen zuverlässigen hat Lösung für dieses Problem, eine, die nicht bricht, wenn Daten Mediengrenzen überschreiten (HTTP->PHP->MySQL und MySQL->PHP->HTTP), auch unter Berücksichtigung von XML und RSS/Atom.