请有人解释为什么 CEST != PHP 中的欧洲/华沙?
var_dump((new DateTimeZone('CEST'))->getOffset(new DateTime())); // 3600
var_dump((new DateTimeZone('Europe/Warsaw'))->getOffset(new DateTime())); // 7200
Europe/Warsaw
是IANA tz数据库标识符(PHP和许多其他数据库使用(。 它涵盖了波兰的时间,包括自 1880 年以来的所有变化历史。 您可以在此处查看整个定义。
CEST
只是一个时区缩写。 虽然它通常代表中欧夏令时,即今天的 UTC+2,但它在历史上也被用作中欧标准时间的缩写,即 UTC+1。 今天,我们为此使用缩写CET
,但情况并非总是如此。 有关这方面的更多信息,请参见 PHP 文档,请点击此处。
通常,仅通过缩写查找时区是不可靠的。