Как показать DST свободного смещения часового пояса? - PullRequest
0 голосов
/ 08 апреля 2019

имеют поле информации о часовом поясе, которое показывает смещение часового пояса (например, «UTC + 1»).для этого использовал 'getOffset', но теперь в dst время он возвращает 'UTC + 2' для того же часового пояса.

Мой вопрос: как определить, включен ли dst или как получить свободное смещение dst?

проверил документы DateTimeZone и DateTime, но ничего не нашел.

1 Ответ

1 голос
/ 08 апреля 2019

Вы можете получить информацию только о том, находится ли что-то в летнее время или нет, из объекта Date; DateTimeZone никогда не «есть» в DST или нет, оно просто содержит информацию , когда дата попадает в DST, поэтому она всегда зависит от конкретного Date экземпляра. В классе Date нет специального метода для этого, но возможен форматер даты :

echo 'Is DST: ', $date->format('I') ? 'yes' : 'no';
...