Heim >Backend-Entwicklung >Python-Tutorial >Wie berechnet man Zeitunterschiede zwischen Zeitzeichenfolgen in Python?

Wie berechnet man Zeitunterschiede zwischen Zeitzeichenfolgen in Python?

Barbara Streisand
Barbara StreisandOriginal
2024-12-11 21:20:13381Durchsuche

How to Calculate Time Differences Between Time Strings in Python?

Berechnen von Zeitunterschieden zwischen Zeitzeichenfolgen in Python

Bei der Arbeit mit Zeitdaten ist es oft notwendig, das Zeitintervall zwischen zwei bestimmten Zeitpunkten zu berechnen Saiten. Python bietet durch seine robusten Datums-/Uhrzeit- und Zeitmodule leistungsstarke Tools, um dies zu bewältigen.

Um den Prozess zu veranschaulichen, betrachten Sie zwei Zeitzeichenfolgen im HH:MM:SS-Format:

start_time = '10:33:26'
stop_time = '11:15:49'

Zur Bestimmung Um den Zeitunterschied zu ermitteln, verwenden wir die Methode datetime.strptime(). Diese Methode analysiert eine Zeichenfolge in ein Datum/Uhrzeit-Objekt, sodass wir sie problemlos bearbeiten und vergleichen können.

from datetime import datetime
FMT = '%H:%M:%S'
tdelta = datetime.strptime(stop_time, FMT) - datetime.strptime(start_time, FMT)

Das Ergebnis dieser Operation ist ein Timedelta-Objekt, das die Differenz zwischen den beiden Zeitzeichenfolgen enthält. Sie können verschiedene Operationen an diesem Zeitdelta ausführen, darunter:

  • Konvertieren in Sekunden mithilfe des .seconds-Attributs
  • Konvertieren in andere Zeiteinheiten (z. B. Minuten, Stunden)
  • Hinzufügen zu einem anderen Datetime-Objekt

Es ist wichtig zu beachten, dass der Unterschied sein kann negativ, wenn die Stoppzeit vor der Startzeit liegt. Um dieses Szenario zu bewältigen, können Sie zusätzlichen Code implementieren, um Mitternachtsübergänge zu verarbeiten.

Um mehrere Zeitdauern zu mitteln, wird empfohlen, diese zuerst in Sekunden umzuwandeln. Dadurch wird sichergestellt, dass Ihre Berechnungen die beteiligten Zeitintervalle genau widerspiegeln.

Das obige ist der detaillierte Inhalt vonWie berechnet man Zeitunterschiede zwischen Zeitzeichenfolgen in Python?. 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