Bắt đầu ngayBắt đầu miễn phí

Ngày 29 tháng 3 qua một thập kỷ

Quy tắc giờ mùa hè (Daylight Saving) rất phức tạp: khác nhau theo từng nơi, thay đổi theo thời gian, và thường bắt đầu vào Chủ nhật (nên ngày bắt đầu sẽ di chuyển trên lịch).

Ví dụ, tại Vương quốc Anh, vào thời điểm bài học này được viết, giờ mùa hè bắt đầu vào Chủ nhật cuối cùng của tháng 3. Hãy xem độ lệch UTC cho thời điểm nửa đêm ngày 29 tháng 3, trong các năm từ 2000 đến 2010.

Bài tập này là một phần của khóa học

Làm việc với Ngày và Giờ trong Python

Xem khóa học

Hướng dẫn bài tập

  • Dùng tz để đặt múi giờ cho dt'Europe/London'.
  • Bên trong vòng lặp for:
  • Dùng phương thức .replace() để đổi năm của dt thành y.
  • Gọi .isoformat() trên kết quả để quan sát kết quả.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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=____).____())
Chỉnh sửa và Chạy Mã