Wie überprüfe ich, ob ein Zeitversatz in der Sommerzeit liegt?

Über das von mir verwendete CMS kann ich auf den Zeitversatz des Benutzers von der UTC / GMT-Zeit zugreifen. Wenn der Benutzer also seine Zeitzone auf EST eingestellt hat, ist dieser Versatz "-5".

Was ich gerade mache, wenn ich die aktuelle Zeit anzeigen muss, ist ungefähr wie folgt:

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

Das funktioniert,außer Wenn die Sommerzeit für den Benutzer in Kraft ist, liegt sie eine Stunde zurück.

Meine Frage ist also, wie ich feststellen kann, ob zu einem bestimmten Zeitversatz (wie "-5") eine Stunde hinzugefügt werden muss.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage