Trasformare coppie di datetime in durate
Quando lavoriamo con timestamp, spesso vogliamo sapere quanto tempo è trascorso tra gli eventi. Per fortuna, possiamo usare l’aritmetica di datetime per far fare a Python il lavoro pesante, così non dobbiamo preoccuparci dei confini tra giorni, mesi o anni. Calcoliamo il numero di secondi in cui la bici è stata fuori dalla colonnina per ogni corsa.
Proseguendo il lavoro da un esercizio di codice precedente, i dati dei viaggi in bici sono stati caricati nella lista onebike_datetimes. Ogni elemento della lista contiene due oggetti datetime, corrispondenti rispettivamente all’inizio e alla fine di un viaggio.
Questo esercizio fa parte del corso
Lavorare con date e orari in Python
Istruzioni dell'esercizio
- All’interno del ciclo:
- Usa l’aritmetica sugli elementi
startedendper trovare la durata del viaggio - Salva il risultato in
trip_duration. - Calcola
trip_length_secondsa partire datrip_duration.
- Usa l’aritmetica sugli elementi
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)