Datetime çiftlerini sürelere dönüştürme
Zaman damgalarıyla çalışırken, olaylar arasında ne kadar zaman geçtiğini sıkça bilmek isteriz. Neyse ki datetime aritmetiğini kullanarak bu ağır işi Python'a yaptırabiliriz; böylece gün, ay veya yıl sınırları hakkında endişelenmemize gerek kalmaz. Haydi, bisikletin her yolculukta iskeleden ne kadar süreyle ayrıldığını saniye cinsinden hesaplayalım.
Önceki bir kodlama egzersizinden devam ederek, bisiklet yolculuğu verileri onebike_datetimes listesi olarak yüklendi. Listenin her bir öğesi, sırasıyla bir yolculuğun başlangıcına ve bitişine karşılık gelen iki datetime nesnesinden oluşuyor.
Bu egzersiz
Python'da Tarihler ve Saatlerle Çalışmak
kursunun bir parçasıdırEgzersiz talimatları
- Döngünün içinde:
- Yolculuğun süresini bulmak için
startveendöğeleri üzerinde aritmetik uygula - Sonucu
trip_durationiçine kaydet. trip_length_secondsdeğerinitrip_durationüzerinden hesapla.
- Yolculuğun süresini bulmak için
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)