PHP $ date->格式(DateTime :: ISO8601)返回不同的时区偏移量

时间:2017-05-05 15:31:11

标签: php datetime formatdatetime

好的,我很难过。这是我有两个日期对象:

// $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

有什么可能导致这种情况的想法吗?

0 个答案:

没有答案