Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich HH:MM:SS-Zeitzeichenfolgen in PHP in Gesamtsekunden umwandeln?
Zeit umwandeln: HH:MM:SS in reine Sekunden
Bei der Arbeit mit Zeit entsteht oft die Notwendigkeit, eine Zeitzeichenfolge in umzuwandeln das Format HH:MM:SS in eine einfache Ganzzahl um, die die Gesamtzahl der Sekunden darstellt. Um dies zu erreichen, kann man verschiedene Methoden anwenden, wie die unten dargestellte.
Lösung:
Die bereitgestellte Lösung nutzt reguläre Ausdrücke im Perl-Stil und den sscanf( )-Funktion zum Zerlegen der Zeitzeichenfolge und zum Extrahieren der Stunden-, Minuten- und Sekundeninformationen. Anschließend wird mithilfe einfacher Arithmetik die Gesamtzahl der Sekunden berechnet.
Durch die Verwendung von preg_replace() zum Auffüllen der Zeichenfolge mit führenden Nullen stellt der Code ein konsistentes Format für die Analyse der Funktion sscanf() sicher, unabhängig von der Eingabe String-Format. Dadurch wird die Notwendigkeit einer zusätzlichen Fehlerbehandlung oder von Sonderfällen für Teilzeitangaben wie „MM:SS“ vermieden.
Hier ist der Code in Aktion:
$str_time = "23:12:95"; $str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time); sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds); $time_seconds = $hours * 3600 + $minutes * 60 + $seconds; echo $time_seconds; // Output: 83615
Mit diesem Ansatz können Sie dies mühelos tun Konvertieren Sie Zeitzeichenfolgen im Format HH:MM:SS in die entsprechende Gesamtsekundendarstellung.
Das obige ist der detaillierte Inhalt vonWie kann ich HH:MM:SS-Zeitzeichenfolgen in PHP in Gesamtsekunden umwandeln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!