differenz zwischen 2 date werten

dantesInferno

Grünschnabel
Hi.
Kann mir von euch jmd helfen? Bin echt am verzweifeln und hab mir schon die Augen wund gesucht, aber die richtige Antwort auf mein Problem nicht gefunden.
Viele Themen sind ähnlich , aber helfen leider nicht weiter...

Ich habe zwei Datumswerte aus einer MySQL-DB:
start datetime yyyy-mm-dd hh:mm:ss
stop datetime yyyy-mm-dd hh:mm:ss

ich möchte nun die Dauer berechnen (also kein Datum als solches zurück sondern eine Zeitangabe, wie z.B.zur Arbeitszeitberechnung). Hab versucht, den Driss mit strtotime umzuwandeln, zu subtrahieren und wieder mit date() zurückzuwandeln. Dabei hatte ich dann ne Std zuviel (denke wg Sommer/Winterzeit)... das darf aber nicht sein. Ich brauche den genauen Wert... die zu erwartende Differenz liegt meisst im Std bereich, kann aber auch mal bis hin zu nem Monat gehen, Jahre fallen aus.
Ich komm echt nicht weiter, da ich auch ein Anfänger in PHP bin.
Vielen Dank für jeden Tip...!
 
Also du willst die Differenz zwischen den beiden Daten haben?
Warum setzt du den Eintrag in der DB nicht als timestamp? Damit kannst du wesentlich besser rechnen. Einfach dann die Differenz dieser beiden timestamps ausrechnen lassen, und die dann in Stunden, Minuten und Sekunden umrechnen.
Ich hoff ich hab das jetzt so richtig verstanden, was du willst.
 
Das ginge natürlich auch, dann müsste ich die DB ändern...
das ganze soll so ne Zeitmessung sein.... mit start und stop button...
hatte gedacht, datetime wäre gut, wegen dem format.... tja, Anfänger halt ;-)

Danke Dir für den Tip
 
Kein Problem, ich glaub mit timestamp ist das wesentlich einfacher zu realisieren.
Und soviel brauchst du ja nicht umschreiben, wenn du normalerweise als datetime speicherst, diese Daten nun aber als timestamp haben willst, geht ja einfach mktime(). Das Zurückwandeln ist ja klar, oder? :D
 
Zurück