Maison > développement back-end > Tutoriel Python > Comment calculer l'intervalle de temps entre deux chaînes au format HH:MM:SS ?

Comment calculer l'intervalle de temps entre deux chaînes au format HH:MM:SS ?

Barbara Streisand
Libérer: 2024-11-15 07:13:02
original
741 Les gens l'ont consulté

How to Calculate the Time Interval Between Two Strings in HH:MM:SS Format?

Calcul de l'intervalle de temps entre deux chaînes

Déterminer la différence de temps entre deux chaînes au format HH:MM:SS peut être une tâche utile pour diverses applications. À l'aide des modules datetime et time de Python, ce calcul peut être effectué efficacement.

Pour analyser les chaînes en objets datetime, utilisez la méthode datetime.strptime(). Ensuite, calculez la différence de temps à l’aide de l’opérateur de soustraction (-) entre les objets datetime analysés. Cela donne un objet timedelta contenant la différence.

from datetime import datetime

s1 = '10:33:26'
s2 = '11:15:49'
FMT = '%H:%M:%S'

tdelta = datetime.strptime(s2, FMT) - datetime.strptime(s1, FMT)
Copier après la connexion

Pour convertir le timedelta en secondes pour faire la moyenne, utilisez la méthode total_seconds(). Ensuite, calculez la moyenne en additionnant les secondes et en divisant par le nombre d'intervalles.

total_seconds = tdelta.total_seconds()
avg_seconds = total_seconds / number_of_intervals
Copier après la connexion

Pour les scénarios où l'heure de fin précède l'heure de début, des ajustements peuvent être nécessaires pour garantir que le calcul de l'intervalle suppose le croisement de minuit. Considérez l'extrait de code suivant :

if tdelta.days < 0:
    tdelta = timedelta(
        days=0,
        seconds=tdelta.seconds,
        microseconds=tdelta.microseconds
    )
Copier après la connexion

En employant cette approche, vous pouvez déterminer efficacement l'intervalle de temps entre deux chaînes de temps et effectuer d'autres calculs comme la moyenne.

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