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:

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

pythondt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)

Ennek eredményeként egy struct_time objektumot kapunk:

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)

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:

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) # kiírja: 7937111.23894763

Ahhoz, hogy ebből az eredményből megkapjuk a percek számát, el kell osztani 60-al:

pythonprint(res / 60) # kiírja: 132299.33016448814
Задание 1

Adott egy dátum:

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

Задание 2

Adott két dátum:

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

Задание 3

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.