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!