Da ich oben nicht mehr editieren konnte:
Gewisse Daten kann man auch mit relativen Ausdrücken abbilden, das fehlt bei dir noch was ich gesehen habe. Du hast Ostern und den 4. Advent als "Anker". Also sowas zB:
Auszug aus meiner Doku:
Relative Datumsausdrücke
Beginn Sommerzeit: 'last sunday of march'
Muttertag: 'second sunday of may'
Relative-Ketten
4. Advent: '11/26, next Sunday, +3 weeks'
Die Ausdrücke werden je Beistrich einzeln nacheinander ausgeführt.
Ausgangszeitpunkt ist der 01.01. des abgefragen Jahres.
PS: Falls es ja jemanden noch interessiert.. Aus diesem Thread ging das Ganze hervor, da gab es auch Diskussionen, alternative Ansätze etc, etc..
https://www.php.de/forum/webentwicklung/software-design/1470286-feiertage
LG