Verschil in epochen in Python
Het verschil tussen opgegeven epochen bepalen
kan met behulp van het converteren van een object struct_time
naar seconden met de methode mktime van de module
time.
Laten we het verschil vinden tussen het huidige
tijdstip, opgegeven in epoch formaat,
en de datum '11/12/2023 19:25'. Eerst
krijgen we de epoch met behulp van de methode time:
now = time.time()
Vervolgens converteren we de opgegeven datum met de methode
strptime. In de eerste parameter
schrijven we de datum, in de tweede parameter - het
formaat ervan:
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Als resultaat krijgen we een object struct_time:
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 converteren we struct_time naar
seconden met de methode mktime en schrijven we het
resultaat in de variabele dt_epoch.
Daarna vinden we het verschil tussen de huidige
epoch en dt_epoch. De volledige code ziet er
als volgt uit:
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) # geeft 7937111.23894763
Om van dit resultaat het aantal
minuten te krijgen, moet je het delen door
60:
print(res / 60) # geeft 132299.33016448814
Gegeven een datum:
dt = '24/07/2015 16:1'
Vind het aantal seconden dat er is verstreken van het huidige tijdstip tot deze datum.
Gegeven twee data:
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Vind het aantal seconden dat er is verstreken tussen de tweede en de eerste datum.
Pas de oplossing van de vorige opgave aan om het aantal dagen te vinden dat er is verstreken tussen de twee data.