PHP的date("I")
函数返回0或1,取决于当前日期是否处于夏令时。但是,我需要此精确函数返回指定日期和时间(过去或未来)的0或1。
有什么想法可以实现这个功能吗?
只需像这样传递未来日期的时间戳:
is_daylight_saving = date("I", future_timestamp);
请查看 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