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
Libérer: 2024-11-30 18:32:16
original
344 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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

divmod(total_seconds, 60)
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal