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