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:
now = 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:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Als Ergebnis erhalten wir ein struct_time-Objekt:
time.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:
now = 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:
print(res / 60) # gibt 132299.33016448814 aus
Gegeben ist das Datum:
dt = '24/07/2015 16:1'
Finden Sie die Anzahl der Sekunden, die vom aktuellen Zeitpunkt bis zu diesem Datum vergangen sind.
Gegeben sind zwei Daten:
dt1 = '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.
Modifizieren Sie die Lösung der vorherigen Aufgabe so, dass die Anzahl der Tage, die zwischen den beiden Daten vergangen sind, ermittelt wird.