1

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が原因で発生する可能性のある違いを考慮していますか?

4

1 に答える 1

0

いくつかのテストの後、答えはノーです。上記のコードを使用した変換では、DTSの変更は考慮されません。ですから、コードはほとんど役に立たないと思います。

于 2012-10-28T16:32:23.920 に答える