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, kursun bir parçasıdır
Python'da Tarihler ve Saatlerle Çalışmak
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)