Дата PHP date("I")
возвращает либо 0, либо 1, в зависимости от того, включена ли текущая дата в летнее время. Тем не менее, мне нужна эта точная функция, чтобы вернуть 0 или 1 для указанной даты и времени в будущем или в прошлом.
Есть идеи, как это можно достичь?
Просто передайте отметку времени будущей даты следующим образом:
is_daylisght_saving = date("I", future_timestamp);
См. Документацию date()
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