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:

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

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

Som ett resultat får vi ett struct_time-objekt:

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)

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:

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) # kommer att skriva ut 7937111.23894763

För att få antalet minuter från detta resultat måste du dividera det med 60:

pythonprint(res / 60) # kommer att skriva ut 132299.33016448814
Задание 1

Ett datum är givet:

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

Hitta antalet sekunder som har passerat från den aktuella tidpunkten till detta datum.

Задание 2

Två datum är givna:

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

Задание 3

Modifiera lösningen på den föregående uppgiften så att du hittar antalet dagar som har passerat mellan de två datumen.