Php 欧洲/华沙与CEST不同

Php 欧洲/华沙与CEST不同,php,timezone,Php,Timezone,请有人解释一下为什么塞斯特!=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年以

请有人解释一下为什么塞斯特!=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文档


一般来说,仅凭其缩写查找时区是不可靠的。

中欧夏季时间(CEST)
提前了
2
小时,而
欧洲/华沙
提前了
1
小时。因此,
3600s
$dateTime=newdatetime('now',newdatetimezone('Europe/Warsaw'))之间存在差异;echo$dateTime->format('T');//CEST