Heim >Backend-Entwicklung >PHP-Tutorial >Wie konvertiere ich beim Programmieren HH:MM:SS- oder MM:SS-Zeitzeichenfolgen in Sekunden?

Wie konvertiere ich beim Programmieren HH:MM:SS- oder MM:SS-Zeitzeichenfolgen in Sekunden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 16:36:15834Durchsuche

How to Convert HH:MM:SS or MM:SS Time Strings to Seconds in Programming?

Konvertieren von Zeitzeichenfolgen (HH:MM:SS oder MM:SS) in nur Sekunden

Konvertieren von Zeitzeichenfolgen im Format HH:MM:SS oder MM:SS in Sekunden können in verschiedenen Programmierszenarien nützlich sein. So können Sie diese Konvertierung erreichen:

Ohne reguläre Ausdrücke:

  • Teilen Sie die Zeitzeichenfolge mit sscanf in ihre Komponenten (Stunden, Minuten und Sekunden) auf , unter Annahme eines festen Formats:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
  • Behandeln Sie den Fall, in dem nur Minuten und Sekunden vorhanden sind:
$time_seconds = isset($seconds) ? $hours * 3600 + $minutes * 60 + $seconds : $hours * 60 + $minutes;

Verwendung regulärer Ausdrücke:

  • Ändern Sie die Zeitzeichenfolge in ein standardisiertes Format (00:HH:MM). :
$str_time = preg_replace("/^([\d]{1,2})\:([\d]{2})$/", "00::", $str_time);
  • Dann extrahieren Sie die Komponenten und berechnen die Sekunden:
sscanf($str_time, "%d:%d:%d", $hours, $minutes, $seconds);
$time_seconds = $hours * 3600 + $minutes * 60 + $seconds;

Mit diesen Methoden können Sie Zeitzeichenfolgen genau in Sekunden umwandeln, was für Berechnungen, Vergleiche oder andere zeitbezogene Operationen in der Programmierung nützlich sein kann.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich beim Programmieren HH:MM:SS- oder MM:SS-Zeitzeichenfolgen in Sekunden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn