Calculer la différence de temps entre deux chaînes de temps en Python
-
Utilisez
datetime.strptime()
pour calculer la différence de temps entre deux chaînes de temps en Python -
Utilisez
time.sleep()
pour calculer la différence de temps entre deux chaînes de temps en Python -
Utilisez
datetime.timedelta()
pour 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 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.
LinkedInArticle connexe - Python DateTime
- Comment convertir la colonne DataFrame en date-heure dans Pandas
- Comment obtenir l'heure actuelle en Python
- Obtenez le jour de la semaine en Python
- Comment convertir une chaîne de caractères en datetime en Python
- Obtenir la liste des fuseaux horaires à l'aide de Python
- Obtenir l'année à partir d'un objet Datetime en Python