希望有人注意到是什么原因造成了我的问题。
对于所有其他时区,如“欧洲/赫尔辛基”,下面的偏移计算返回正确的值,但出于某种原因,我得到'Etc/GMT+2‘样式时区的负值,反之亦然(例如,Etc/GMT-2,我得到正值,7200)。
$dateTimeZone = new DateTimeZone('Etc/GMT+2');
echo $dateTimeZone->getOffset(new DateTime("now", new DateTimezone( 'UTC' )));预期: 7200结果:-7200
发布于 2011-03-17 13:23:29
来自http://www.php.net/manual/en/timezones.others.php#64310
正负号(+/-)不是直观的。例如,"Etc/GMT-10“实际上是指时区"(GMT+10:00)堪培拉,悉尼,墨尔本”。
https://stackoverflow.com/questions/5339547
复制相似问题