Rozdiel epoch v Pythone
Rozdiel medzi zadanými epochami je možné
určiť prevodom objektu struct_time
na sekundy pomocou metódy mktime modulu
time.
Nájdime rozdiel medzi aktuálnym časovým
okamihom, zadaným vo formáte epoch, a dátumom
'11/12/2023 19:25'. Najprv získame
epoch pomocou metódy time:
now = time.time()
Potom zadaný dátum pretransformujeme metódou
strptime. Do prvého parametra zadáme
dátum, do druhého parametra - jeho formát:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Výsledkom bude objekt 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)
Ďalej pretransformujeme struct_time na
sekundy pomocou metódy mktime a výsledok
zapíšeme do premennej dt_epoch.
Potom nájdeme rozdiel medzi aktuálnou epochou
a dt_epoch. Úplný kód bude vyzerať
takto:
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) # vypíše 7937111.23894763
Ak chceme z tohto výsledku získať počet
minút, musíme ho vydeliť 60:
print(res / 60) # vypíše 132299.33016448814
Je daný dátum:
dt = '24/07/2015 16:1'
Nájdite počet sekúnd, ktoré uplynuli od tento časového okamihu do tohto dátumu.
Sú dané dva dátumy:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Nájdite počet sekúnd, ktoré uplynuli medzi druhým a prvým dátumom.
Upravte riešenie predchádzajúcej úlohy tak, aby ste našli počet dní, ktoré uplynuli medzi dvoma dátumami.