Zacznij terazZacznij za darmo

Zamiana par obiektów datetime na czasy trwania

Pracując ze znacznikami czasu, często chcemy wiedzieć, ile czasu upłynęło między zdarzeniami. Na szczęście możemy wykorzystać arytmetykę na obiektach datetime i pozwolić Pythonowi wykonać całą pracę za nas – nie musisz się martwić o granice dni, miesięcy ani lat. Obliczmy liczbę sekund, przez które rower był poza stacją podczas każdej przejażdżki.

Kontynuując pracę z poprzedniego ćwiczenia, dane o przejazdach rowerowych zostały wczytane jako lista onebike_datetimes. Każdy element listy składa się z dwóch obiektów datetime odpowiadających odpowiednio początkowi i końcowi przejazdu.

To ćwiczenie jest częścią kursu

Praca z datami i czasem w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wewnątrz pętli:
    • Użyj arytmetyki na elementach start i end, aby obliczyć długość przejazdu.
    • Zapisz wynik w zmiennej trip_duration.
    • Oblicz trip_length_seconds na podstawie trip_duration.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod