Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich die HH:MM:SS-Zeit in Gesamtsekunden in PHP?
Zeit im Format HH:MM:SS in Sekunden umrechnen
Zeit im Format HH:MM:SS in eine flache Sekundenzahl umrechnen ist eine häufige Aufgabe in der Programmierung. Dies kann mit einem einfachen Verfahren erreicht werden.
Lösung:
Für diese Konvertierung gibt es zwei Ansätze:
Ansatz 1: Verwenden Reguläre Ausdrücke
Fügen Sie führende Nullen zum MM:SS-Format hinzu, falls vorhanden. Dies kann mit regulären Ausdrücken erfolgen:
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
Stunden, Minuten und Sekunden mit sscanf extrahieren:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
Ansatz 2: Ohne reguläre Ausdrücke
Für die Zeit im MM:SS-Format verwenden Sie Folgendes:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;
Für die Uhrzeit im Format HH:MM:SS extrahieren Sie Stunden, Minuten und Sekunden direkt mit sscanf:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds;
Beispielverwendung:
$str_time = "23:12:95"; $time_seconds = $hours * 3600 + $minutes * 60 + $seconds; echo $time_seconds; // Output: 83575
Das obige ist der detaillierte Inhalt vonWie konvertiere ich die HH:MM:SS-Zeit in Gesamtsekunden in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!