Hallo,
Du addierst immer 24 Stunden. Da das gewünschte Datum aber gerade die Zeitumstellung ist, liegst du 1 Stunde neben Mitternacht des gesuchten Datums.
Ersetz einfach diese Zeile:
$time_lower += 86400; // next day
Durch diese:
$time_lower = strtotime("+1 day", $time_lower); // next day
Und schon sollte es laufen, da du dann genau einen Tag addierst. Die Datumsfunktion weiss dann selber, wieviele Stunden sie addieren muss.
Gruss,
Bjoern