29 มีนาคม ตลอดหนึ่งทศวรรษ
กฎการปรับเวลาตามฤดูกาล (Daylight Saving) มีความซับซ้อน เนื่องจากแต่ละพื้นที่มีกฎที่แตกต่างกัน มีการเปลี่ยนแปลงตามช่วงเวลา และมักเริ่มต้นในวันอาทิตย์ ทำให้วันที่เปลี่ยนแปลงไปในแต่ละปี
ตัวอย่างเช่น ในสหราชอาณาจักร ณ เวลาที่เขียนบทเรียนนี้ Daylight Saving จะเริ่มต้นในวันอาทิตย์สุดท้ายของเดือนมีนาคม มาดู UTC offset ของวันที่ 29 มีนาคม เวลาเที่ยงคืน ในช่วงปี 2000 ถึง 2010 กัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับวันที่และเวลาใน Python
คำแนะนำการฝึกหัด
- ใช้
tzเพื่อกำหนด timezone ของdtให้เป็น'Europe/London' - ภายใน
forloop: - ใช้เมธอด
.replace()เพื่อเปลี่ยนปีของdtให้เป็นy - เรียก
.isoformat()กับผลลัพธ์ที่ได้เพื่อดูผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import datetime and tz
from datetime import datetime
from dateutil import tz
# Create starting date
dt = datetime(2000, 3, 29, tzinfo = ____)
# Loop over the dates, replacing the year, and print the ISO timestamp
for y in range(2000, 2011):
print(dt.____(year=____).____())