เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

29 มีนาคม ตลอดหนึ่งทศวรรษ

กฎการปรับเวลาตามฤดูกาล (Daylight Saving) มีความซับซ้อน เนื่องจากแต่ละพื้นที่มีกฎที่แตกต่างกัน มีการเปลี่ยนแปลงตามช่วงเวลา และมักเริ่มต้นในวันอาทิตย์ ทำให้วันที่เปลี่ยนแปลงไปในแต่ละปี

ตัวอย่างเช่น ในสหราชอาณาจักร ณ เวลาที่เขียนบทเรียนนี้ Daylight Saving จะเริ่มต้นในวันอาทิตย์สุดท้ายของเดือนมีนาคม มาดู UTC offset ของวันที่ 29 มีนาคม เวลาเที่ยงคืน ในช่วงปี 2000 ถึง 2010 กัน

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การทำงานกับวันที่และเวลาใน Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • ใช้ tz เพื่อกำหนด timezone ของ dt ให้เป็น 'Europe/London'
  • ภายใน for loop:
  • ใช้เมธอด .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=____).____())
แก้ไขและรันโค้ด