Différence d'époques en Python
Il est possible de déterminer la différence entre des époques données
en convertissant un objet struct_time
en secondes grâce à la méthode mktime du module
time.
Trouvons la différence entre l'instant actuel,
donné au format epoch,
et la date '11/12/2023 19:25'. Commençons
par obtenir l'epoch à l'aide de la méthode time :
now = time.time()
Ensuite, convertissons la date donnée avec la méthode
strptime. Dans son premier paramètre
nous spécifions la date, dans le second paramètre - son
format :
dt = time.strptime('11/12/2023 19:25', '%d/%m/%Y %H:%M')
print(dt)
Nous obtiendrons ainsi un objet 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)
Ensuite, convertissons le struct_time en
secondes avec la méthode mktime et enregistrons
le résultat dans la variable dt_epoch.
Après quoi, nous trouvons la différence entre l'époque
actuelle et dt_epoch. Le code complet
ressemblera à ceci :
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) # affichera 7937111.23894763
Pour obtenir le nombre de minutes à partir de ce résultat,
il faut le diviser par
60 :
print(res / 60) # affichera 132299.33016448814
Une date est donnée :
dt = '24/07/2015 16:1'
Trouvez le nombre de secondes écoulées depuis cet instant jusqu'à la date actuelle.
Deux dates sont données :
dt1 = '12/02/23 10:12:54'
dt2 = '31/12/24 19:38:21'
Trouvez le nombre de secondes écoulées entre la deuxième et la première date.
Modifiez la solution du problème précédent pour trouver le nombre de jours écoulés entre les deux dates.