PHP 5.1.0以降では、 date_default_timezone_set() スクリプト内のすべての日付/時刻関数で使用されるデフォルトのタイムゾーンを設定する関数。
MySqlの場合(MySQLServerタイムゾーンサポート<から引用/ a> ページ)
興味深いのは、スクリプトの開始時に使用するタイムゾーンの接続ごとの設定です
SET timezone = 'Europe/London';
クライアントのタイムゾーン設定の検出に関しては、JavaScriptを少し使用してその情報を取得してCookieに保存し、それを後続のページ読み取りで使用して、適切なタイムゾーンを計算できます。
//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);
または、ユーザーに自分でタイムゾーンを設定するためのchioceを提供することもできます。