Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-11-15 01:56:02
original
811 Les gens l'ont consulté

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

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

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!

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