检查 DST 是否生效

Nic*_*ons 4 php datetime offset gmt dst

在 PHP 中,date('I')将告诉我夏令时是否有效。这是否告诉我 DST 是否专门针对我的服务器配置的时区有效,或者是否在有效期间?

我在亚利桑那州,那里不遵守夏令时。因此,我需要我的服务器认识到纽约现在比我早 2 小时,但当明年 3 月夏令时开始时,它比我早 3 小时。

更新:

鉴于它适用于我的服务器配置的时区的评论,在知道该值全年变化的情况下,我将如何确定我的服务器时区和某个任意时区之间的当前时差?

Tom*_*ure 5

PHP 将遵循服务器的默认时区,因此如果服务器配置正确,则 date('I') 在亚利桑那州将始终返回 false。

您可以暂时将默认时区更改为遵守 DST 的地区。要更改默认时区,请使用date_default_timezone_set() ,如此所示。