Forskellen mellem epoker i Python
Man kan bestemme forskellen mellem givne epoker
ved at konvertere et objekt af typen struct_time
til sekunder med metoden mktime fra
time-modulet.
Lad os finde forskellen mellem det nuværende
tidspunkt, givet i epoch-formatet,
og datoen '11/12/2023 19:25'. Først
henter vi epoch ved hjælp af metoden time:
now = time.time()
Derefter konverterer vi den givne dato med metoden
strptime. I dens første parameter
skriver vi datoen, i den anden parameter - dens
format:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Som resultat får vi et objekt af typen struct_time:
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)
Derefter konverterer vi struct_time til
sekunder med metoden mktime og gemmer
resultatet i variablen dt_epoch.
Herefter finder vi forskellen mellem den nuværende
epoke og dt_epoch. Den fulde kode vil
se sådan ud:
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) # vil udskrive 7937111.23894763
For at få antallet af minutter fra dette resultat,
skal man dividere det med
60:
print(res / 60) # vil udskrive 132299.33016448814
En dato er givet:
dt = '24/07/2015 16:1'
Find antallet af sekunder, der er gået fra det nuværende tidspunkt til denne dato.
To datoer er givet:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Find antallet af sekunder, der er gået mellem den anden og den første dato.
Modificer løsningen til den forrige opgave, så den finder antallet af dage, der er gået mellem de to datoer.