การลบวันที่
ออบเจกต์ date ใน Python ช่วยให้เราจัดการวันที่ในปฏิทินได้คล้ายกับตัวเลข ไม่ว่าจะเปรียบเทียบ เรียงลำดับ บวก หรือแม้แต่ลบกันได้ ทำให้การคำนวณด้วยวันที่ทำได้สะดวกกว่าการคิดด้วยมือมาก
ฤดูกาลเฮอริเคนในฟลอริดาปี 2007 ถือเป็นปีที่คึกคักที่สุดในประวัติศาสตร์ โดยมีเฮอริเคนถึง 8 ลูกในปีเดียว ลูกแรกพัดถล่มเมื่อวันที่ 9 พฤษภาคม 2007 และลูกสุดท้ายเมื่อวันที่ 13 ธันวาคม 2007 มีกี่วันที่ผ่านไประหว่างเฮอริเคนลูกแรกและลูกสุดท้ายในปีนั้น?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- Import
dateจากdatetime - สร้างออบเจกต์
dateสำหรับวันที่ 9 พฤษภาคม 2007 แล้วกำหนดให้กับตัวแปรstart - สร้างออบเจกต์
dateสำหรับวันที่ 13 ธันวาคม 2007 แล้วกำหนดให้กับตัวแปรend - ลบ
startออกจากendแล้วพิมพ์จำนวนวันจากออบเจกต์timedeltaที่ได้
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import date
from ____ import ____
# Create a date object for May 9th, 2007
start = date(____, ____, ____)
# Create a date object for December 13th, 2007
end = date(____, ____, ____)
# Subtract the two dates and print the number of days
print((____ - ____).____)