Strefa czasowa w jednej lokalizacji nie zawsze jest taka sama – na przykład w Wielkiej Brytanii obowiązuje czas BST (GMT + 1) między marcem a październikiem. Użyj jednej ze stref czasowych obsługiwanych przez PHP:
http://php.net/manual/en/timezones.php
Jeśli używasz liczb, przechowuj je jako godziny lub minuty. Przechowuj strefy czasowe na zachód od UTC/GMT jako liczby ujemne. Na przykład wschodnie wybrzeże Stanów Zjednoczonych to -5
(godziny) lub -300
(minuty) — zakładając, że spóźnia się o 5 godzin.
Następnie dodaj to do znacznika czasu — ujemna lub dodatnia liczba zajmie się resztą.
// 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);