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);