dedlfix: Berechnung ist fehlerhaft

Beitrag lesen

echo $begrüßung;

du hast recht, da spielt mir die sommerzeit nen streich.

Der Sommerzeitfehler spielt aber in dem von dir geposteten Teil noch keine Rolle. Da kommt es jedoch zu den von Andavos beschriebenen Fehlern bei der Darstellung von Fließkommazahlen, da in $data[0] nach der Division des Timestamps durch 86400 ein float-Wert landet. Hier funkt auch noch die Zeitzone dazwischen. Ohne Angabe derselben in deinem Stringwert geht strtotime() von der lokal auf dem Rechner eingestellten aus. Und da bekommst du dann (hierzulande und bei korrekter Zeitzoneneinstellung) 1 oder 2 Stunden Vorsprung und krumme Werte beim Dividieren mit ganzen Tagen.
Füge deinem Datumsstring noch ein ' UTC' hinzu und du hast erstmal dieses Problem gelöst. Die Division durch 86400 ergibt dann auch Integer-Werte.

ich hab mich bei den datums- und zeitfunktionen schon mal umgesehen, aber noch nichts brauchbares gefunden.

Alle gm*-Funktionen rechnen mit GMT(UTC), also durch Zeitzonen und Sommerzeit unbeeinflusst.

echo "$verabschiedung $name";