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

时间:2013-01-20 09:51:00

标签: php date

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

有关如何实现这一目标的任何想法?

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