Heim > Backend-Entwicklung > Python-Tutorial > Wie berechnet man das Zeitintervall zwischen zwei Zeitzeichenfolgen in Python?

Wie berechnet man das Zeitintervall zwischen zwei Zeitzeichenfolgen in Python?

Patricia Arquette
Freigeben: 2024-11-17 08:01:03
Original
587 Leute haben es durchsucht

How do you Calculate the Time Interval Between Two Time Strings in Python?

Berechnen des Zeitintervalls zwischen zwei Zeitzeichenfolgen in Python

Das Bestimmen des Zeitintervalls zwischen zwei Zeitzeichenfolgen kann eine häufige Programmieranforderung sein. In Python umfasst die Lösung die Verwendung des datetime-Moduls.

Schritt 1: Zeitzeichenfolgen als Datetime-Objekte analysieren

Um die Zeitkomponenten in beiden Zeichenfolgen zu erfassen, können Sie Folgendes verwenden: die Funktion datetime.strptime():

from datetime import datetime
s1 = '10:33:26'
s2 = '11:15:49'
FMT = '%H:%M:%S'
t1 = datetime.strptime(s1, FMT)
t2 = datetime.strptime(s2, FMT)
Nach dem Login kopieren

Dieser Schritt konvertiert die Zeichenfolgen in Datetime-Objekte, sodass Sie die Zeit ausführen können Arithmetik.

Schritt 2: Berechnen Sie das Zeitintervall

Subtrahieren Sie die Startzeit (t1) von der Endzeit (t2), um ein Timedelta-Objekt zu erhalten, das den Zeitunterschied darstellt :

tdelta = t2 - t1
Nach dem Login kopieren

Schritt 3: Umgang mit Mitternachts-Crossovers (Optional)

Wenn die Endzeit vor der Startzeit liegt, ist das Zeitintervall standardmäßig negativ. Wenn dies nicht gewünscht ist, können Sie eine bedingte Logik hinzufügen, um anzunehmen, dass das Intervall Mitternacht überschreitet:

if tdelta.days < 0:
    tdelta = timedelta(days=0, seconds=tdelta.seconds, microseconds=tdelta.microseconds)
Nach dem Login kopieren

Schritt 4: Arbeiten mit dem Zeitintervall

Das Timedelta-Objekt bietet verschiedene Methoden zum Arbeiten mit dem Zeitintervall. Sie können es beispielsweise in Sekunden oder Tage umrechnen:

tdelta.total_seconds() # Convert to seconds
tdelta.days # Extract the number of days
Nach dem Login kopieren

Berechnung des Durchschnitts mehrerer Zeitdauern

Um den Durchschnitt mehrerer Zeitunterschiede zu berechnen, konvertieren Sie Berechnen Sie sie in Sekunden, summieren Sie die Werte und dividieren Sie sie durch die Anzahl der Intervalle. Denken Sie daran, konsistente Einheiten (z. B. Stunden, Minuten, Sekunden) sicherzustellen, bevor Sie den Durchschnitt berechnen.

Das obige ist der detaillierte Inhalt vonWie berechnet man das Zeitintervall zwischen zwei Zeitzeichenfolgen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage