Calculer la différence de temps entre deux chaînes de temps en Python

Lakshay Kapoor 10 octobre 2023
  1. Utilisez datetime.strptime() pour calculer la différence de temps entre deux chaînes de temps en Python
  2. Utilisez time.sleep() pour calculer la différence de temps entre deux chaînes de temps en Python
  3. Utilisez datetime.timedelta() pour calculer la différence de temps entre deux chaînes de temps en Python
Calculer la différence de temps entre deux chaînes de temps en Python

Il y a des moments où nous devons faire face à des problèmes liés à la date et à l’heure dans la programmation. En Python, les données et l’heure ne sont pas des types de données eux-mêmes. Pourtant, Python fournit une vaste gamme de fonctions ainsi que des bibliothèques qui aident à faire face à de tels problèmes. L’un des problèmes liés à la date et à l’heure est le calcul de l’intervalle de temps entre les chaînes à deux heures.

Ce tutoriel montre différentes manières de calculer l’intervalle de temps entre deux chaînes en Python.

Utilisez datetime.strptime() pour calculer la différence de temps entre deux chaînes de temps en Python

La classe datatime fournit à un utilisateur un certain nombre de fonctions pour gérer les dates et les heures en Python. La fonction strptime() est utilisée pour analyser une valeur de chaîne pour représenter l’heure en fonction d’un format donné. La valeur de chaîne et le format d’heure sont stockés en tant qu’argument de fonction.

Voici un exemple de programme :

time_1 = datetime.strptime("05:00:00", "%H:%M:%S")
time_2 = datetime.strptime("10:00:00", "%H:%M:%S")

time_interval = time_2 - time_1
print(time_difference)

Production:

5:00:00

Ici, deux chaînes de temps sont stockées dans deux variables à l’aide de la fonction datetime.strptime(). A noter que %H, %M et %S sont les représentants des Hours, Minutes et, Seconds. Une fois que les deux chaînes d’heure sont stockées avec leur format d’heure, l’intervalle de temps entre les deux est calculé en soustrayant simplement les deux variables.

Utilisez time.sleep() pour calculer la différence de temps entre deux chaînes de temps en Python

Il existe un module connu sous le nom de module time en Python, qui aide à imprimer le temps sous forme d’objets, de nombres et de chaînes. Il offre également de nombreuses fonctions pour effectuer des tâches telles que la mesure du temps et la mesure de l’efficacité du code.

L’une des fonctions du module time de Python est la fonction sleep(). Cette fonction suspend l’exécution du présent bloc de code pendant un certain temps mentionné par l’utilisateur uniquement.

Regardez cet exemple de code :

import time

time_1 = time.time()

time.sleep(20)

time_2 = time.time()
time_interval = time_2 - time_1
print(time_interval)

Production:

20.005916118621826

Notez que dans le code ci-dessus, la fonction time() du module time() est également utilisée. Cette fonction aide à renvoyer le nombre de secondes écoulées depuis l’époque, 1er janvier 1970, 00:00:00 à UTC. La variable 20 en argument de la fonction sleep() représente 20 secondes. Dans ce code, les deux valeurs de temps sont prises depuis l’époque, et entre elles, le code arrête de s’exécuter pendant 20 secondes.

Utilisez datetime.timedelta() pour calculer la différence de temps entre deux chaînes de temps en Python

Il existe un autre module Python connu sous le nom de module datetime. Ce module fournit également de nombreuses classes et fonctions pour gérer les dates, les heures et les intervalles de temps.

La classe timedelta() est une des fonctions du module datetime. Il est utilisé pour représenter une durée spécifique ou la différence entre deux dates et heures. Les fonctions contiennent de nombreux arguments comme les jours, les millisecondes, les microsecondes, les secondes, les minutes, les heures et aussi les semaines.

L’utilisateur peut mentionner ces arguments selon le besoin du programme. Découvrez un exemple de programme ici :

import datetime

time_1 = datetime.timedelta(hours=10, minutes=20, seconds=30)
time_2 = datetime.timedelta(hours=20, minutes=30, seconds=45)
print(time_2 - time_1)

Notez que dans le code ci-dessus, tous les arguments ne sont pas mentionnés dans la classe timedelta.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

Article connexe - Python DateTime