Zeitdifferenz von Epochen in Python

Die Differenz zwischen gegebenen Epochen kann durch die Umwandlung eines struct_time-Objekts in Sekunden mit der Methode mktime des time-Moduls bestimmt werden.

Lassen Sie uns die Differenz zwischen dem aktuellen Zeitpunkt, angegeben im Epoch-Format, und dem Datum '11/12/2023 19:25' finden. Zuerst ermitteln wir die Epoch mit der Methode time:

pythonnow = time.time()

Dann wandeln wir das gegebene Datum mit der Methode strptime um. In den ersten Parameter schreiben wir das Datum, in den zweiten Parameter - dessen Format:

pythondt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)

Als Ergebnis erhalten wir ein struct_time-Objekt:

pythontime.struct_time(tm_year=2023, tm_mon=12,
      tm_mday=11, tm_hour=19, tm_min=25, tm_sec=0,
      tm_wday=0, tm_yday=345, tm_isdst=-1)

Als nächstes wandeln wir struct_time in Sekunden mit der Methode mktime um und schreiben das Ergebnis in die Variable dt_epoch. Danach ermitteln wir die Differenz zwischen der aktuellen Epoche und dt_epoch. Der vollständige Code wird so aussehen:

pythonnow = time.time()
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
dt_epoch = time.mktime(dt)

res = now - dt_epoch
print(res) # gibt 7937111.23894763 aus

Um aus diesem Ergebnis die Anzahl der Minuten zu erhalten, muss man es durch 60 teilen:

pythonprint(res / 60) # gibt 132299.33016448814 aus
Задание 1

Gegeben ist das Datum:

pythondt = '24/07/2015 16:1'

Finden Sie die Anzahl der Sekunden, die vom aktuellen Zeitpunkt bis zu diesem Datum vergangen sind.

Задание 2

Gegeben sind zwei Daten:

pythondt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'

Finden Sie die Anzahl der Sekunden, die zwischen dem zweiten und dem ersten Datum vergangen sind.

Задание 3

Modifizieren Sie die Lösung der vorherigen Aufgabe so, dass die Anzahl der Tage, die zwischen den beiden Daten vergangen sind, ermittelt wird.