Heim >Backend-Entwicklung >Python-Tutorial >Wie berechnet man die Zeitdifferenz zwischen zwei DateTime-Objekten in Python?
Berechnen der Zeitdifferenz zwischen zwei Datetime-Objekten in Python
Die Bestimmung der Zeitdifferenz zwischen zwei Datetime-Objekten ist in verschiedenen Programmierszenarien von entscheidender Bedeutung. In Python gibt es mehrere einfache Methoden, um dies zu erreichen.
Methode: Subtrahieren von Datetime-Objekten
Der Standardansatz beinhaltet das Subtrahieren des späteren Datetime-Objekts vom früheren. Diese Operation führt zu einem Datum/Uhrzeit-Objekt, das die Zeitdauer zwischen den beiden Eingabedaten darstellt.
import datetime first_time = datetime.datetime.now() later_time = datetime.datetime.now() difference = later_time - first_time
Das resultierende Differenzobjekt enthält die Zeitdifferenz in Tagen, Sekunden, Mikrosekunden usw. Um die Differenz zu erhalten in Minuten, zusätzliche Berechnungen sind notwendig.
Umrechnung in Minuten:
Rechnen Sie die Zeitdauer in Sekunden um Multiplizieren der Tages- und Sekundenkomponenten.
seconds_in_day = 24 * 60 * 60 total_seconds = difference.days * seconds_in_day + difference.seconds
Berechnen Sie die Anzahl der Minuten, indem Sie die Gesamtsekunden durch 60 teilen.
divmod(total_seconds, 60)
Die Ausgabe ist ein Tupel, das die Anzahl der Minuten und enthält alle verbleibenden Sekunden (die hier ignoriert werden können). Szenario).
Beispiel:
>>> import datetime >>> first_time = datetime.datetime.now() >>> later_time = datetime.datetime.now() >>> difference = later_time - first_time datetime.timedelta(0, 8, 562000) >>> seconds_in_day = 24 * 60 * 60 >>> divmod(difference.days * seconds_in_day + difference.seconds, 60) (0, 8) # 0 minutes, 8 seconds
In diesem Beispiel werden zwei Datetime-Objekte subtrahiert, die fast die gleiche Zeit darstellen. Das Ergebnis ist eine Zeitdauer von 0 Minuten und 8 Sekunden, die mit obigem Ansatz korrekt berechnet wird.
Das obige ist der detaillierte Inhalt vonWie berechnet man die Zeitdifferenz zwischen zwei DateTime-Objekten in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!