7

PHPdate("I")返回 0 或 1,具体取决于当前日期是否为夏令时。但是,我需要这个确切的函数来为将来或过去的指定日期和时间返回 0 或 1。

有什么想法可以实现吗?

4

1 回答 1

14

只需像这样传递未来日期的时间戳:

is_daylight_saving = date("I", future_timestamp);

请参阅 PHPdate()文档

****** 编辑:******

要正确获取夏令时信息,您需要确保将默认语言环境设置为使用夏令时的国家/地区。可以在此处找到使用夏令时的国家/地区列表。

要更改默认时区,请date_default_timezone()按如下方式使用:

date_default_timezone_set('Europe/Rome'); // Italy uses daylight saving
echo date("I", 1366456706); // will return 1

date_default_timezone_set('America/Argentina/Buenos_Aires'); // Argentina doesn't use daylight saving
echo date("I", 1366456706);  // will return 0
于 2013-01-20T09:58:05.690 回答