wie errechne ich eine zeit differenz

Marco-P

Erfahrenes Mitglied
Hallo Leute,

hab gerade ein für mich kniffliges problem und hoffe es gibt einen knädigen user der mir helfen kann.

Nun zu meinem Problem.
Ich habe eine Uhrzeit aus einer mySQL Tabelle.
Diese Zeit sieht so aus.

20:40:33

Nun möchte ich wissen wieveil zeit seit her vergangen ist.
Dazu habe ich die aktuelle zeit gebildet und in eine Variable gelegt.
Sieht dann so aus.

PHP:
$uhrzeit = date("H:i:s",$timestamp);
und hat diese Format 20:50:33

also haben wir eine differenz von 10 Minuten
und das sollte dann so wieder in die mysql tabelle abgelegt werden

00:10:00

Wie stelle ich das am besten an das ich damit rechnen kann?


MFG Marco
 
PHP:
# Aus Datenbank
$time1 = strtotime('20:40:33');
$time2 = time();

# Differenz in Sekunden bekommen
$diff = $time2 - $time1;

$hour   =  $diff   % 3600;
$diff   =- $hour   * 3600;
$minute =  $diff   % 60;
$diff   =- $minute * 60;
$second =  $diff;
 
Wow danke super schnelle antwort.

Das bedeutet also wir wandeln die Uhrzeit aus der Datenbank in einen Timestamp.

Diffidieren beide Timestamps von einander.

Erhalten so die differenz.

Geht php einfach beim der umwandlung der Uhrzeit davon aus das das heutige Datum zählt?
 
Also ich habe

die eine Zeit aus der DB okay
aber die andere steht doch da garnicht.

Wie soll ich das dann machen. Das über my SQL habe ich auch schon gesehen wäre mir auch am liebsten aber wie.
 
Zurück