date_default_timezone_set
日付をGMTに変換する必要があり、このスクリプト(ドキュメントのコメント(http://us.php.net/manual/en/function.date-default-timezone-set)にあるものから派生)に依存することを検討していました。 php):
$userDate = "2012-12-05 12:13:41";
$userTimezone = "America/New_York";
$dateResult = convertDate($userDate, $userTimezone);
function convertDate($dateOrigin, $timezoneOrigin) {
$date = new DateTime($dateOrigin, new DateTimeZone($timezoneOrigin));
date_default_timezone_set('Europe/London');
return date("Y-m-d h:i:s", $date->format('U'));
}
しかし、私は疑問に思っていました、上記のコードは夏時間の変更を考慮しますか?つまり、ユーザーのタイムゾーンと日付を指定して、別のタイムゾーンに変換するときに、上記のコードはDTSが原因で発生する可能性のある違いを考慮していますか?