Berechnen von Zeitintervallen zwischen Zeitzeichenfolgen
Das Bestimmen der Zeitdifferenz zwischen zwei Zeitzeichenfolgen in Python kann mit Hilfe von eine einfache Aufgabe sein datetime-Modul. Lassen Sie uns untersuchen, wie wir dies erreichen und auf den zusätzlichen Bedarf zur Berechnung von Durchschnittswerten eingehen.
Um die Zeitzeichenfolgen in Datetime-Objekte zu analysieren, können wir die Methode datetime.strptime() verwenden. Betrachten Sie das folgende Beispiel:
from datetime import datetime start_time = "10:33:26" end_time = "11:15:49" FMT = '%H:%M:%S' # Parse time strings into datetime objects start_dt = datetime.strptime(start_time, FMT) end_dt = datetime.strptime(end_time, FMT)
Das Ergebnis sind zwei datetime-Objekte, start_dt und end_dt, die die Start- und Endzeiten darstellen.
Berechnung des Zeitintervalls
Um das Zeitintervall zwischen den beiden Zeitpunkten zu berechnen, subtrahieren Sie start_dt von end_dt:
time_interval = end_dt - start_dt
time_interval ist ein Timedelta-Objekt, das die Differenz zwischen den beiden Zeiten enthält. Mithilfe der Stunden-, Minuten- und Sekundenattribute können Sie auf die Dauerwerte in Stunden, Minuten und Sekunden zugreifen.
Berechnung der durchschnittlichen Dauer
Zum Berechnen des Durchschnitts Um die Dauer aus mehreren Zeitintervallen zu ermitteln, können Sie sie in Sekunden umrechnen und dann den Durchschnitt bilden:
# Convert the time interval to seconds interval_seconds = time_interval.total_seconds() # Store the converted seconds in a list seconds_list.append(interval_seconds) # Calculate the average duration average_seconds = sum(seconds_list) / len(seconds_list)
Umgang mit Negativ Ergebnisse
Wenn die Endzeit vor der Startzeit liegt, ist time_interval negativ. Um diesen Fall zu bewältigen, können Sie die Tage manuell auf Null setzen, vorausgesetzt, das Intervall überschreitet Mitternacht:
if time_interval.days < 0: time_interval = timedelta( days=0, seconds=time_interval.seconds, microseconds=time_interval.microseconds )
Das obige ist der detaillierte Inhalt vonWie berechne ich Zeitintervalle und durchschnittliche Dauern zwischen Zeitzeichenfolgen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!