Calcul des intervalles de temps entre les chaînes de temps
Déterminer la différence de temps entre deux chaînes de temps en Python peut être une tâche simple à l'aide de l'outil module date-heure. Explorons comment y parvenir et répondons au besoin supplémentaire de calculer des moyennes.
Pour analyser les chaînes d'heure en objets datetime, nous pouvons utiliser la méthode datetime.strptime(). Prenons l'exemple suivant :
from datetime import datetime start_time = "10:33:26" end_time = "11:15:49" FMT = '%H:%M:%S' # Parse time strings into datetime objects start_dt = datetime.strptime(start_time, FMT) end_dt = datetime.strptime(end_time, FMT)
Le résultat est deux objets datetime, start_dt et end_dt, qui représentent les heures de début et de fin.
Calcul de l'intervalle de temps
Pour calculer l'intervalle de temps entre les deux heures, soustrayez le start_dt du end_dt :
time_interval = end_dt - start_dt
time_interval sera un objet timedelta qui contient la différence entre les deux heures. Vous pouvez accéder aux valeurs de durée en heures, minutes et secondes en utilisant respectivement les attributs heures, minutes et secondes.
Calcul de la durée moyenne
Pour calculer la moyenne durée à partir de plusieurs intervalles de temps, vous pouvez les convertir en secondes, puis prendre la moyenne :
# Convert the time interval to seconds interval_seconds = time_interval.total_seconds() # Store the converted seconds in a list seconds_list.append(interval_seconds) # Calculate the average duration average_seconds = sum(seconds_list) / len(seconds_list)
Gestion des négatifs Résultats
Si l'heure de fin survient avant l'heure de début, le time_interval sera négatif. Pour gérer ce cas, vous pouvez remettre manuellement les jours à zéro, en supposant que l'intervalle dépasse minuit :
if time_interval.days < 0: time_interval = timedelta( days=0, seconds=time_interval.seconds, microseconds=time_interval.microseconds )
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!