Maison  >  Article  >  développement back-end  >  Comment calculer les intervalles de temps entre les chaînes en Python ?

Comment calculer les intervalles de temps entre les chaînes en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-15 01:56:02753parcourir

How to Calculate Time Intervals Between Strings in Python?

Calcul des intervalles de temps entre des chaînes en Python

Pour déterminer l'intervalle de temps entre deux chaînes représentant le temps au format HH:MM:SS, vous pouvez tirer parti de la méthode datetime.strptime() de Python. Cette méthode analyse efficacement une chaîne en un objet datetime équivalent.

Par exemple, l'extrait de code suivant présente son application :

from datetime import datetime
s1 = '10:33:26'
s2 = '11:15:49' # for example
FMT = '%H:%M:%S'
tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)

En conséquence, vous obtenez un objet timedelta encapsulant l'heure différence. Cet objet offre une polyvalence dans les manipulations, telles que la conversion en secondes ou l'incorporation dans des objets datetime.

Notez que si l'heure de fin précède l'heure de début (par exemple, s1 = 12:00:00, s2 = 05:00 :00), une valeur négative sera renvoyée. Pour tenir compte des situations où l'intervalle s'étend sur minuit, envisagez d'incorporer ces lignes après le code précédent :

if tdelta.days < 0:
    tdelta = timedelta(
        days=0,
        seconds=tdelta.seconds,
        microseconds=tdelta.microseconds
    )

Cet ajustement garantit que le code interprète l'intervalle de temps comme dépassant minuit (en supposant que l'heure de fin n'est jamais antérieure à l'heure de fin). heure de début).

Pour calculer des moyennes, convertir les intervalles de temps en secondes, puis effectuer le calcul est une approche viable.

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