希望有人注意到我遇到的问题的原因是什么。
对于所有其他时区,例如“欧洲/赫尔辛基”,下面的偏移计算返回正确的值,但由于某种原因,我得到了“Etc/GMT+2”风格时区的负值,反之亦然(例如,对于 Etc/GMT-2,我得到正值,7200)。
$dateTimeZone = new DateTimeZone('Etc/GMT+2');
echo $dateTimeZone->getOffset(new DateTime("now", new DateTimezone( 'UTC' )));
预期:7200 结果:-7200