Woher kennt php eigentlich die recht willkürliche, gesetzliche Zeitumstellung? So weit ich weiß, ist PHP fest auf meinem Server und fragt nicht bei Gesetzestexten nach. Wäre die Berechnung falsch, wenn sich die Rechtslage ändert?
PHP macht das nicht selbst sondern "wrappt" wie bei vielen anderen Funktionen auch die "C standard library", fragt also einfach eine mehr (jeder Hersteller eines gebrächlichen OS liefert sowas mit) oder weniger (einem OS selbst können, wenn man es eng sieht, Zeitzonen eigentlich egal sein) zu jedem OS gehörende Bibliothek ab. Unter Linux ist das:
Paket: tzdata
Zeitzonen- und Sommerzeit-Daten
Dieses Paket enthält Daten, die für die Implementierung der lokalen Zeit vieler repräsentativer Orte auf der ganzen Welt benötigt werden. Es wird periodisch aktualisiert, um Änderungen durch politische Gremien an Zeitzonen-Grenzen, UTC-Versätzen und Sommerzeit-Regelungen wiederzugeben.
Wäre die Berechnung falsch, wenn sich die Rechtslage ändert?
Kommt drauf an, ob Du Dein System aktuell hältst. Als Russland anno 2011 zunächst die damalige "Sommerzeit" und ab 2014 die "Winterzeit" als gesetzliche Zeit für alle Jahreszeiten (also ohne die vorherige Umstellung) einführte hatten diejenigen (zeitweise) Probleme, welche nicht mindestens einmal im Monat Updates abholten.