PHP日期("I")表示未来或过去的日期

Ahm*_*med 6 php date

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)