Od PHP 5.1.0 můžete použít date_default_timezone_set() funkce pro nastavení výchozího časového pásma používaného všemi funkcemi data a času ve skriptu.
Pro MySql (citováno z Podpora časového pásma serveru MySQL stránka)
Zajímavé pro vás je nastavení časových pásem podle připojení, které byste použili na začátku svých skriptů
SET timezone = 'Europe/London';
Pokud jde o zjištění nastavení časového pásma klienta, můžete použít trochu JavaScriptu k získání a uložení těchto informací do souboru cookie a použít je při dalších čteních stránek k výpočtu správného časového pásma.
//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);
Nebo můžete uživatelům nabídnout možnost, aby si sami nastavili časová pásma.