PHP date("I")
返回0或1,具体取决于当前日期是否为夏令时。但是,我需要这个确切的函数在未来或过去的指定日期和时间返回0或1。
有关如何实现这一目标的任何想法?
答案 0 :(得分:11)
只需传递未来日期的时间戳,如下所示:
is_daylisght_saving = date("I", future_timestamp);
请参阅PHP date()
文档
*****编辑:**
要正确获取夏令时信息,您需要确保将默认语言环境设置为使用夏令时的国家/地区。可以找到使用夏令时的国家/地区列表here。
要更改默认时区,请按以下方式使用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