Pada PHP 5.1.0 Anda dapat menggunakan date_default_timezone_set() berfungsi untuk mengatur zona waktu default yang digunakan oleh semua fungsi tanggal/waktu dalam skrip.
Untuk MySql (dikutip dari Dukungan Zona Waktu Server MySQL halaman)
Yang menarik bagi Anda adalah pengaturan zona waktu per koneksi, yang akan Anda gunakan di awal skrip Anda
SET timezone = 'Europe/London';
Untuk mendeteksi pengaturan zona waktu klien, Anda dapat menggunakan sedikit JavaScript untuk mendapatkan dan menyimpan informasi tersebut ke cookie, dan menggunakannya pada pembacaan halaman berikutnya, untuk menghitung zona waktu yang tepat.
//Returns the offset (time difference) between Greenwich Mean Time (GMT)
//and local time of Date object, in minutes.
var offset = new Date().getTimezoneOffset();
document.cookie = 'timezoneOffset=' + escape(offset);
Atau Anda dapat menawarkan pilihan kepada pengguna untuk mengatur zona waktu mereka sendiri.