Skillnad mellan epoker i Python
Skillnaden mellan givna epoker kan bestämmas
genom att konvertera ett struct_time-objekt
till sekunder med metoden mktime i
time-modulen.
Låt oss hitta skillnaden mellan det aktuella
tidpunkten, given i epoch-format,
och datumet '11/12/2023 19:25'. Först
får vi epoch med metoden time:
now = time.time()
Sedan konverterar vi det givna datumet med metoden
strptime. I dess första parameter
skriver vi in datumet, i den andra parametern - dess
format:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Som ett resultat får vi ett struct_time-objekt:
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)
Därefter konverterar vi struct_time till
sekunder med metoden mktime och skriver
resultatet till variabeln dt_epoch.
Efter det hittar vi skillnaden mellan den aktuella
epoken och dt_epoch. Den fullständiga koden kommer
att se ut så här:
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) # kommer att skriva ut 7937111.23894763
För att få antalet minuter från detta resultat
måste du dividera det med
60:
print(res / 60) # kommer att skriva ut 132299.33016448814
Ett datum är givet:
dt = '24/07/2015 16:1'
Hitta antalet sekunder som har passerat från den aktuella tidpunkten till detta datum.
Två datum är givna:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Hitta antalet sekunder som har passerat mellan det andra och det första datumet.
Modifiera lösningen på den föregående uppgiften så att du hittar antalet dagar som har passerat mellan de två datumen.