よろしくお願いします。ここには2つの日付オブジェクトがあります:
// $startDate value
DateTime::__set_state(array(
'date' => '2017-11-05 00:00:00.000000',
'timezone_type' => 3,
'timezone' => 'America/Chicago',
))
// $endDate value
DateTime::__set_state(array(
'date' => '2017-11-05 23:59:00.000000',
'timezone_type' => 3,
'timezone' => 'America/Chicago',
))
これらは両方とも正確に同じタイムゾーン情報を持っています。しかし、私が$startDate->format(DateTime::ISO8601)
と$endDate->format(DateTime::ISO8601)
を実行すると、私は異なるタイムゾーンオフセットを取得します。
// $startDate->format(DateTime::ISO8601)
2017-11-05T00:00:00-0500
// $endDate->format(DateTime::ISO8601)
2017-11-05T23:59:00-0600
何が原因である可能性がありますか?
11月5日はDSTの終了日であるため、UTCオフセットが変更されます。 – aynber