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!