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 :

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

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

Nous obtiendrons ainsi un objet struct_time :

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)

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 :

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) # affichera 7937111.23894763

Pour obtenir le nombre de minutes à partir de ce résultat, il faut le diviser par 60 :

pythonprint(res / 60) # affichera 132299.33016448814
Задание 1

Une date est donnée :

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

Trouvez le nombre de secondes écoulées depuis cet instant jusqu'à la date actuelle.

Задание 2

Deux dates sont données :

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

Задание 3

Modifiez la solution du problème précédent pour trouver le nombre de jours écoulés entre les deux dates.