Maison  >  Article  >  développement back-end  >  Comment calculer la différence de temps en minutes entre deux objets Python « datetime » ?

Comment calculer la différence de temps en minutes entre deux objets Python « datetime » ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 08:27:10293parcourir

How to Calculate the Time Difference in Minutes Between Two Python `datetime` Objects?

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

Explorons comment déterminer la différence de temps entre deux objets datetime en Python :

Comprendre le problème :

Pour calculer le décalage horaire entre deux objets datetime, il faut trouver la différence en minutes, en tenant compte des composantes heures, minutes et secondes.

Réponse détaillée :

Pour obtenir l'heure différence en minutes, suivez ces étapes :

import datetime

first_time = datetime.datetime.now()
later_time = datetime.datetime.now()
difference = later_time - first_time
seconds_in_day = 24 * 60 * 60
minutes, seconds = divmod(difference.days * seconds_in_day + difference.seconds, 60)

En soustrayant la première fois de l'heure ultérieure (différence = later_time - first_time), vous obtenez une objet datetime représentant la différence. Le code convertit ensuite la différence en secondes, en tenant compte des jours, des heures et des minutes. Enfin, il utilise la fonction divmod pour déterminer les composantes minutes et secondes de la différence horaire.

Par exemple, si la différence date/heure est de 0 minute, 8 secondes et 562 000 microsecondes (comme dans l'exemple fourni) :

difference.days * seconds_in_day + difference.seconds

donnerait 8 secondes (0 minute et 8 secondes). Le diviser par 60 à l'aide de divmod entraînerait :

minutes, seconds = divmod(8, 60)

produire des minutes = 0 et des secondes = 8.

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