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
Hướng dẫn bài tập
- Dùng
tzđể đặt múi giờ chodtlà'Europe/London'. - Bên trong vòng lặp
for: - Dùng phương thức
.replace()để đổi năm củadtthànhy. - 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=____).____())