Tach!
Aber kann php auch eine genaue Angabe machen zwischen zwei Datümern?
Das kommt darauf an, was du als genaue Angabe verstehst. Da sich die Zeitangaben auf Sekunden beziehen, ist bei Zeitumstellung jedenfalls mehr oder weniger als ein Tag vorhanden. Rechne mit UTC, wenn du keine lokalen Zeitzonenwechsel in der Rechnung haben möchtest. Dafür gibt es drei gm*-Funktionen, aber kein Pendant für strtotime(). Und es gibt auch date_timezone_set().
EDIT: Woher kennt php eigentlich die recht willkürliche, gesetzliche Zeitumstellung?
Aus der Zeitzonendatenbank deines Betriebssystems und dem Konfigurationswert für deine Zeitzone.
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?
Ja, wenn du die Zeitzonendatenbank deines Systems nicht aktualisierst.
dedlfix.