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:

pythonnow = 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:

pythondt = 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:

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)

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:

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) # vil udskrive 7937111.23894763

For at få antallet af minutter fra dette resultat, skal man dividere det med 60:

pythonprint(res / 60) # vil udskrive 132299.33016448814
Задание 1

En dato er givet:

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

Find antallet af sekunder, der er gået fra det nuværende tidspunkt til denne dato.

Задание 2

To datoer er givet:

pythondt1 = '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.

Задание 3

Modificer løsningen til den forrige opgave, så den finder antallet af dage, der er gået mellem de to datoer.