Maison >développement back-end >Tutoriel Python >Comment calculer la différence de temps entre deux objets DateTime en Python ?

Comment calculer la différence de temps entre deux objets DateTime en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-30 18:32:16416parcourir

How to Calculate the Time Difference Between Two DateTime Objects in Python?

Calcul de la différence de temps entre deux objets datetime en Python

Déterminer la différence de temps entre deux objets datetime est essentiel dans divers scénarios de programmation. En Python, il existe plusieurs méthodes simples pour y parvenir.

Méthode : Soustraction d'objets Datetime

L'approche standard consiste à soustraire l'objet datetime le plus récent du précédent. Cette opération aboutit à un objet datetime qui représente la durée entre les deux dates d'entrée.

import datetime

first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time

L'objet différence résultant contient la différence de temps en termes de jours, secondes, microsecondes, etc. Pour obtenir la différence en minutes, des calculs supplémentaires sont nécessaires.

Conversion en minutes :

Convertissez la durée en secondes en multipliant les composants jours et secondes.

seconds_in_day = 24 * 60 * 60
total_seconds = difference.days * seconds_in_day + difference.seconds

Calculez le nombre de minutes en divisant le nombre total de secondes par 60.

divmod(total_seconds, 60)

La sortie sera un tuple contenant le nombre de minutes et tout secondes restantes (qui peuvent être ignorées dans ce scénario).

Exemple :

>>> import datetime
>>> first_time = datetime.datetime.now()
>>> later_time = datetime.datetime.now()
>>> difference = later_time - first_time
datetime.timedelta(0, 8, 562000)
>>> seconds_in_day = 24 * 60 * 60
>>> divmod(difference.days * seconds_in_day + difference.seconds, 60)
(0, 8)      # 0 minutes, 8 seconds

Cet exemple soustrait deux objets datetime représentant presque la même heure. Le résultat est une durée de 0 minute et 8 secondes, qui est correctement calculée en utilisant l'approche ci-dessus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn