CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • A l'intérieur de la boucle :

    • Utilisez l'arithmétique sur les éléments start et end pour trouver la longueur du voyage.

    • Enregistrez les résultats sur trip_duration.

    • Calculez trip_length_seconds à partir de trip_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)
Modifier et exécuter le code