Převod dvojic datetime hodnot na délky trvání
Při práci s časovými razítky nás často zajímá, kolik času uběhlo mezi jednotlivými událostmi. Naštěstí nám s tím pomůže aritmetika s datetime objekty – Python se postará o všechny přechody přes dny, měsíce i roky. Pojďme spočítat, kolik sekund bylo kolo mimo stojan pro každou jízdu.
Navazujeme na předchozí cvičení – data o jízdách kola jsou načtena jako seznam onebike_datetimes. Každý prvek seznamu tvoří dva objekty datetime, které odpovídají začátku a konci jízdy.
Toto cvičení je součástí kurzu
Práce s daty a časy v Pythonu
Pokyny k cvičení
- Uvnitř smyčky:
- Pomocí aritmetiky na prvcích
startaendzjisti délku jízdy. - Výsledek ulož do proměnné
trip_duration. - Z
trip_durationvypočítejtrip_length_seconds.
- Pomocí aritmetiky na prvcích
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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)