"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment calculer les intervalles de temps entre les chaînes en Python ?

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

Publié le 2024-11-12
Parcourir:235

How to Calculate Time Intervals Between Strings in Python?

Calcul des intervalles de temps entre les 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 le décalage horaire. 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 

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

Pour calculer des moyennes, convertissez les intervalles de temps en secondes et alors effectuer le calcul est une approche viable.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3