Как получить смещение часов часового пояса и учесть летнее время с помощью PEAR::Date?

StackOverflow https://stackoverflow.com/questions/1046639

  •  20-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить часы смещения от 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 утверждает, что включает компенсацию летнего времени.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top