开始使用免费开始使用

跨越十年的 3 月 29 日

夏令时规则很复杂:不同地区不同,且会随时间变化,而且通常从周日开始(因此在日历上会移动)。

例如,在英国(以本课编写时为准),夏令时从 3 月的最后一个周日开始。我们来查看 2000 到 2010 年间,3 月 29 日零点对应的 UTC 偏移。

本练习是课程的一部分

在 Python 中处理日期和时间

查看课程

练习说明

  • 使用 tzdt 的时区设置为 'Europe/London'
  • for 循环中:
  • 使用 .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=____).____())
编辑并运行代码