แปลงคู่ datetime เป็นระยะเวลา
เมื่อทำงานกับ timestamp เรามักต้องการทราบว่าผ่านไปนานเท่าไหร่ระหว่างเหตุการณ์แต่ละครั้ง โชคดีที่เราสามารถใช้การคำนวณเลขคณิตของ datetime ให้ Python จัดการให้ได้เลย โดยไม่ต้องกังวลเรื่องขอบเขตของวัน เดือน หรือปี มาคำนวณจำนวนวินาทีที่จักรยานถูกนำออกจากที่จอดในแต่ละการเดินทางกัน
ต่อเนื่องจากแบบฝึกหัดโค้ดก่อนหน้า ข้อมูลการเดินทางของจักรยานถูกโหลดเป็นลิสต์ชื่อ onebike_datetimes แต่ละสมาชิกในลิสต์ประกอบด้วยออบเจกต์ datetime สองตัว ได้แก่ เวลาเริ่มต้นและเวลาสิ้นสุดของการเดินทาง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- ภายในลูป:
- ใช้การคำนวณเลขคณิตกับ
startและendเพื่อหาระยะเวลาของการเดินทาง - บันทึกผลลัพธ์ไว้ในตัวแปร
trip_duration - คำนวณ
trip_length_secondsจากtrip_duration
- ใช้การคำนวณเลขคณิตกับ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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)