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

Wie speichere ich die Zeitzone der Benutzer in MySQL?

Die Zeitzone an einem Ort ist nicht immer gleich – in Großbritannien ist es beispielsweise zwischen März und Oktober BST (GMT + 1). Verwenden Sie eine der von PHP unterstützten Zeitzonen:

http://php.net/manual/en/timezones.php

Wenn Sie Zahlen verwenden, speichern Sie diese entweder als Stunden oder Minuten. Speichern Sie Zeitzonen westlich von UTC/GMT als negative Zahlen. Die US-Ostküste wäre beispielsweise -5 (Stunden) oder -300 (Minuten) - vorausgesetzt, es liegt 5 Stunden zurück.

Fügen Sie dies dann dem Zeitstempel hinzu - das Negative oder Positive erledigt den Rest.

// for 5 hours behind when stored as hours (-5)
$now = time() + ($offset * 60 * 60);
// for 5 hours behind when stored as minutes (-300)
$now = time() + ($offset * 60);