Zona waktu di satu lokasi tidak selalu sama - misalnya, Inggris Raya adalah BST (GMT + 1) antara Maret dan Oktober. Gunakan salah satu zona waktu yang didukung oleh PHP:
http://php.net/manual/en/timezones.php
Jika Anda terus menggunakan angka, simpan sebagai jam atau menit. Simpan zona waktu di sebelah barat UTC/GMT sebagai angka negatif. Misalnya, Pantai Timur AS akan menjadi -5
(jam) atau -300
(menit) - dengan asumsi terlambat 5 jam.
Kemudian, tambahkan ini ke stempel waktu - negatif atau positif akan menangani sisanya.
// 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);