Časové pásmo na jednom místě není vždy stejné – například ve Spojeném království je od března do října BST (GMT + 1). Použijte jedno z časových pásem podporovaných PHP:
http://php.net/manual/en/timezones.php
Pokud budete čísla používat, uložte je jako hodiny nebo minuty. Časová pásma na západ od UTC/GMT ukládejte jako záporná čísla. Například východní pobřeží USA bude -5
(hodiny) nebo -300
(minuty) – za předpokladu, že je 5 hodin pozadu.
Pak to přidejte k časovému razítku – zápor nebo klad se postará o zbytek.
// 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);