好的,我很难过。这是我有两个日期对象:
// $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
有什么可能导致这种情况的想法吗?