答案页 · 12 道题

Python datetime 日期与时间练习答案

本页汇总 Python datetime 日期与时间 的 12 道练习。先做练习页,再回到这里核对准确答案和原因。

快速答案

本答案页包含 Python datetime 日期与时间 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。

答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。

01 · 选择题

date(2026, 1, 1).isoformat() 返回什么?

  1. 2026/1/1
  2. January 1, 2026
  3. 01/01/2026
  4. 2026-01-01正确答案

答案: 2026-01-01

为什么: isoformat 使用可排序的 YYYY-MM-DD 形式。

02 · 选择题

给日期加上 timedelta 会返回什么?

  1. 一个新的日期对象正确答案
  2. 一个字符串
  3. 原地修改后的同一个日期
  4. 一个时区

答案: 一个新的日期对象

为什么: 日期对象不可变,所以相加会返回新日期。

03 · 选择题

怎样读取 timedelta 中的天数?

  1. delta.total
  2. delta.days()
  3. delta.days正确答案
  4. len(delta)

答案: delta.days

为什么: days 是属性,不是方法。

04 · 选择题

哪个 strftime 模式给出四位年份?

  1. %d
  2. %m
  3. %y
  4. %Y正确答案

答案: %Y

为什么: %Y 是四位年份,%y 只有两位。

05 · 填空题

补全返回 YYYY-MM-DD 的方法。

from datetime import date
print(date(2026, 1, 1).____())

答案: isoformat

为什么: isoformat 返回标准 ISO 日期字符串。

06 · 填空题

补全表示时长的类。

from datetime import date, timedelta
print(date(2026, 1, 1) + ____(days=2))

答案: timedelta

为什么: timedelta 表示日期或时间之间的差。

07 · 填空题

补全给出天数的属性。

from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).____)

答案: days

为什么: 日期相减返回 timedelta,它带有 days 属性。

08 · 填空题

补全四位年份的格式模式。

from datetime import date
print(date(2026, 10, 27).strftime("____/%m/%d"))

答案: %Y

为什么: 百分号加大写 Y 表示年份。

09 · 输出预测

运行结果是什么?

from datetime import date
print(date(2026, 1, 2).isoformat())

答案: 2026-01-02

为什么: isoformat 返回 YYYY-MM-DD 形式的日期。

10 · 输出预测

这段程序打印出什么?

from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).days)

答案: 2

为什么: 两个日期相差两天。

11 · 输出预测

代码的输出结果是什么?

from datetime import date, timedelta
print((date(2026, 1, 1) + timedelta(days=1)).isoformat())

答案: 2026-01-02

为什么: 加一天会把日期移到 1 月 2 日。

12 · 输出预测

屏幕上会显示什么?

from datetime import date
print(date(2026, 12, 31).strftime("%Y/%m/%d"))

答案: 2026/12/31

为什么: 数字模式会用斜杠分隔年、月、日。

先试一遍题目

打开 Python datetime 日期与时间 练习页,用即时反馈回答同样的 12 道题。

练习本课