Jak sprawdzić, czy przesunięcie czasowe jest w czasie letnim?

CMS, z którego korzystam, pozwala mi uzyskać dostęp do przesunięcia czasowego użytkownika w stosunku do czasu UTC / GMT. Jeśli więc użytkownik ustawił swoją strefę czasową na EST, to przesunięcie będzie wynosić „-5”.

To, co robię teraz, gdy muszę wyświetlić aktualny czas, to coś w stylu:

date('M j Y h:i A', time() + $offset*3600)

To działa,z wyjątkiem gdy czas letni ma wpływ na użytkownika, jest to godzina za nim.

Więc moje pytanie brzmi: jak mogę określić, czy dany przesunięcie czasowe (np. „-5”) musi mieć dodaną godzinę?

questionAnswers(3)

yourAnswerToTheQuestion