CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Dans la boucle :
    • Utilisez l'arithmétique sur les éléments start et end pour trouver la durée du trajet.
    • Enregistrez le résultat dans trip_duration.
    • Calculez trip_length_seconds à partir de trip_duration.

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)
Modifier et exécuter le code