Epoq-verskil in Python
Om die verskil tussen gegewe epoqe te bepaal
kan gedoen word deur die struct_time voorwerp
na sekondes om te skakel met die mktime metode van die
time module.
Kom ons vind die verskil tussen die huidige
tydstip, gegee in epoch-formaat,
en die datum '11/12/2023 19:25'. Eers
kry ons die epoch met die time metode:
now = time.time()
Dan skakel ons die gegewe datum om met die
strptime metode. In sy eerste parameter
skryf ons die datum, in die tweede parameter - sy
formaat:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
As resultaat kry ons die struct_time voorwerp:
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)
Vervolgens skakel ons die struct_time om na
sekondes met die mktime metode en skryf die
resultaat in die veranderlike dt_epoch.
Daarna vind ons die verskil tussen die huidige
epoq en dt_epoch. Die volledige kode sal
so lyk:
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) # sal 7937111.23894763 uitvoer
Om die aantal minute uit hierdie resultaat te kry,
moet jy dit deur
60 deel:
print(res / 60) # sal 132299.33016448814 uitvoer
Gegewe datum:
dt = '24/07/2015 16:1'
Vind die aantal sekondes wat verloop het vanaf hierdie datum tot die huidige tydstip.
Gegewe twee datums:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Vind die aantal sekondes wat verloop het tussen die tweede en die eerste datum.
Wysig die oplossing van die vorige probleem sodat dit die aantal dae vind wat verloop het tussen die twee datums.