PHP Kalender Teil 3, Zeitumstellung

Die aktuell gültige Regelung zur Zeitumstellung wird nach dem selben Prinzip wie die Feiertage berechnet. Seit 1996 gelten folgende Definitionen:

Beginn der Sommerzeit: letzter Sonntag im März
Ende der Sommerzeit: letzter Sonntag im Oktober

Die Termine sind in PHP nicht sonderlich schwer zu berechnen:

$sz_beginn = strtotime("last Sunday",mktime(0,0,0,4,1,$YY));
$sz_ende   = strtotime("last Sunday",mktime(0,0,0,11,1,$YY));

Möchte man aber auch die Termnie für die Zeitumstellung vor 1996 verwenden, so muss man eine Menge Sonderfälle berücksichtigen. Genaueres ist im entsprechenden Wiki-Artikel zu finden.