Zeit Berechnen - z.B."00:30:00" + "00:15:15"

migronet

Grünschnabel
Hallo,

möchte eine Zeit Berechnen in folgendem Format (H:i:s).

00:30:00 + 00:15:15 = 00:45:15

Der Code dazu sollte eigentlich folgender sein:

PHP:
$Z1 = strtotime("00:30:00");
$Z2 = strtotime("00:15:15");
$Z3 = $Z1 + $Z2;
$total = gmdate("H:i:s",$Z3);


Problem ist nur das er mir diesen Fehler ausgibt:

Warning: gmdate() [function.gmdate]: Windows does not support dates prior to midnight (00:00:00), January 1, 1970

Bedingt durch ein Windows Bug. Mein WebServer läuft auf Windows 2000 mit PHP Version 5.1.0b2. Das muss doch trotz Bug irgendwie realisierbar sein.

Weiss jemmand Rat?

gruß

Michael
 
Hallo,

das ist kein Bug. Windows unterstützt nur einfach keine negativen Timestamps.

[phpf]strtotime[/phpf] ist hier auch der falsche Weg, da diese Funktion für Zeitpunkte und nicht für Zeitdifferenzen gedacht ist.

Teile deine Zeiten doch einfach in ihre Komponenten auf (z.B. mit [phpf]explode[/phpf]), wandle sie in Sekundenangaben und rechne dann nach Belieben mit ihnen herum. Die Rückwandlung von Sekunden in Stunden, Minuten und Sekunden sollte eigentlich trivial sein.

Grüße,
Matthias
 
Zurück