Transformer des paires de datetimes en durées
Quand on travaille avec des horodatages, on veut souvent savoir combien de temps s'est écoulé entre deux événements. Heureusement, on peut utiliser l'arithmétique de datetime pour laisser Python faire le gros du travail, sans se soucier des changements de jour, de mois ou d'année. Calculons le nombre de secondes pendant lesquelles le vélo a été sorti de la borne pour chaque trajet.
En continuité avec un exercice de programmation précédent, les données des déplacements à vélo ont été chargées dans la liste onebike_datetimes. Chaque élément de la liste contient deux objets datetime, correspondant respectivement au début et à la fin d'un trajet.
Cette activité fait partie du cours
Travailler avec les dates et les heures en Python
Instructions de l’exercice
- Dans la boucle :
- Utilisez l'arithmétique sur les éléments
startetendpour trouver la durée du trajet. - Enregistrez le résultat dans
trip_duration. - Calculez
trip_length_secondsà partir detrip_duration.
- Utilisez l'arithmétique sur les éléments
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Initialize a list for all the trip durations
onebike_durations = []
for trip in onebike_datetimes:
# Create a timedelta object corresponding to the length of the trip
trip_duration = ____[____] - ____[____]
# Get the total elapsed seconds in trip_duration
trip_length_seconds = trip_duration.____()
# Append the results to our list
onebike_durations.append(trip_length_seconds)