Max Payne: Problem mit Zeitumstellung am elegantesten lösen

Ich brauche für mein Script die Überprüfung ob ein Tag ein Feiertag ist. Ziemlich viele leiten sich über Ostern ab. Ich hab es über den Unix-Timestap gelöst. Nur hab ich das Problem, dass häufig zwischen Ostern und den anderen Feiertagen die Uhr umgestellt wird. Also meine Vergleiche sind um 3600 verkehrt. Ich hab in meine If-Abfragen immer eine zusätzliche mit +3600 und -3600 eingebaut. Wie kann ich das über den Unix-Timestap elaganter lösen.

Mfg
Max