Как получить смещение часов часового пояса и учесть летнее время с помощью PEAR::Date?
Вопрос
Я пытаюсь получить часы смещения от UTC, учитывая летнюю дату.Мое системное время установлено на Америку/Лос-Анджелес.
У меня есть следующее:
require_once("Date.php");
$dateTZ = new Date_TimeZone('America/Los_Angeles');
echo $dateTZ->getOffset(new Date('2009-07-01 12:00:00'))/1000/60/60;
Это печатает «-8»;разве он не должен показывать «-7»?
echo $dateTZ->getOffset(new Date())/1000/60/60;
также печатает «-8».
Что я делаю не так?
Решение
Делает Дата::inDaylightTime() помочь тебе? Дата::getTZOffset утверждает, что включает компенсацию летнего времени.
Не связан с StackOverflow