PHPdate("I")
返回 0 或 1,具体取决于当前日期是否为夏令时。但是,我需要这个确切的函数来为将来或过去的指定日期和时间返回 0 或 1。
有什么想法可以实现吗?
只需像这样传递未来日期的时间戳:
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