Korszakok különbsége Pythonban
A megadott korszakok közötti különbség meghatározható
egy struct_time objektum
másodpercekké való átalakításával a time modul
mktime metódusával.
Keressük meg a különbséget az aktuális
időpillanat, amely epoch formátumban van megadva,
és a '11/12/2023 19:25' dátum között. Először
az epoch-ot a time metódussal kapjuk meg:
now = time.time()
Ezután a megadott dátumot átalakítjuk a
strptime metódussal. Az első paraméterbe
írjuk a dátumot, a második paraméterbe - annak
formátumát:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Ennek eredményeként egy struct_time objektumot kapunk:
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)
Ezután a struct_time-t átalakítjuk
másodpercekké a mktime metódussal, és az eredményt
elmentjük a dt_epoch változóba.
Ezt követően megkeressük a különbséget az aktuális
korszak és a dt_epoch között. A teljes kód
így fog kinézni:
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) # kiírja: 7937111.23894763
Ahhoz, hogy ebből az eredményből megkapjuk
a percek számát, el kell osztani
60-al:
print(res / 60) # kiírja: 132299.33016448814
Adott egy dátum:
dt = '24/07/2015 16:1'
Keresse meg az eltelt másodpercek számát az aktuális időpillanat és ez a dátum között.
Adott két dátum:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Keresse meg az eltelt másodpercek számát a második és az első dátum között.
Módosítsa az előző feladat megoldását úgy, hogy megkeresse a két dátum között eltelt napok számát.