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)
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
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 )
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!