Transformer des paires de dates en durées
Lorsque l'on travaille avec des horodatages, on souhaite souvent savoir combien de temps s'est écoulé entre deux événements. Heureusement, nous pouvons utiliser l'arithmétique datetime
pour demander à Python de faire le gros du travail à notre place, de sorte que nous n'ayons pas à nous soucier des limites du jour, du mois ou de l'année. Calculons le nombre de secondes pendant lesquelles le vélo est resté hors du quai pour chaque trajet.
En poursuivant notre travail à partir d'un exercice de codage précédent, les données relatives aux déplacements à vélo ont été chargées sous la forme de la liste onebike_datetimes
. Chaque élément de la liste se compose de deux objets datetime
, correspondant respectivement au début et à la fin d'un voyage.
Cet exercice fait partie du cours
Travailler avec des dates et des heures en Python
Instructions
A l'intérieur de la boucle :
Utilisez l'arithmétique sur les éléments
start
etend
pour trouver la longueur du voyage.Enregistrez les résultats sur
trip_duration
.Calculez
trip_length_seconds
à partir detrip_duration
.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)