Berechnen von Zeitintervallen zwischen Zeichenfolgen in Python
Um das Zeitintervall zwischen zwei Zeichenfolgen zu bestimmen, die die Zeit im Format HH:MM:SS darstellen, Sie können die Methode datetime.strptime() von Python nutzen. Diese Methode analysiert effektiv eine Zeichenfolge in ein entsprechendes Datum/Uhrzeit-Objekt.
Der folgende Codeausschnitt zeigt beispielsweise seine Anwendung:
from datetime import datetime s1 = '10:33:26' s2 = '11:15:49' # for example FMT = '%H:%M:%S' tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
Als Ergebnis erhalten Sie ein Zeitdelta-Objekt, das die Zeit kapselt Unterschied. Dieses Objekt bietet vielseitige Manipulationsmöglichkeiten, wie z. B. die Konvertierung in Sekunden oder die Einbindung in Datum/Uhrzeit-Objekte.
Beachten Sie, dass, wenn die Endzeit vor der Startzeit liegt (z. B. s1 = 12:00:00, s2 = 05:00). :00) wird ein negativer Wert zurückgegeben. Um Situationen zu berücksichtigen, in denen das Intervall Mitternacht umfasst, sollten Sie erwägen, diese Zeilen nach dem vorherigen Code einzufügen:
if tdelta.days < 0: tdelta = timedelta( days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds )
Diese Anpassung stellt sicher, dass der Code das Zeitintervall als Überschreitung von Mitternacht interpretiert (vorausgesetzt, die Endzeit liegt nie vor dem Startzeit).
Um Durchschnittswerte zu berechnen, ist die Umrechnung der Zeitintervalle in Sekunden und die anschließende Durchführung der Berechnung ein praktikabler Ansatz.
Das obige ist der detaillierte Inhalt vonWie berechnet man Zeitintervalle zwischen Strings in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!