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