IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • All’interno del ciclo:
    • Usa l’aritmetica sugli elementi start ed end per trovare la durata del viaggio
    • Salva il risultato in trip_duration.
    • Calcola trip_length_seconds a partire da trip_duration.

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)
Modifica ed esegui il codice