快速答案
本答案页包含 Python datetime 日期与时间 的 4 道选择题、4 道填空题和 4 道输出预测题,每题都给出准确答案和简短解释。
答案已完整展示,建议先尝试作答,再用本页核对。第一次练习最好从互动练习页开始。
date(2026, 1, 1).isoformat() 返回什么?
答案: 2026-01-01
为什么: isoformat 使用可排序的 YYYY-MM-DD 形式。
给日期加上 timedelta 会返回什么?
答案: 一个新的日期对象
为什么: 日期对象不可变,所以相加会返回新日期。
怎样读取 timedelta 中的天数?
答案: delta.days
为什么: days 是属性,不是方法。
哪个 strftime 模式给出四位年份?
答案: %Y
为什么: %Y 是四位年份,%y 只有两位。
补全返回 YYYY-MM-DD 的方法。
from datetime import date
print(date(2026, 1, 1).____())答案: isoformat
为什么: isoformat 返回标准 ISO 日期字符串。
补全表示时长的类。
from datetime import date, timedelta
print(date(2026, 1, 1) + ____(days=2))答案: timedelta
为什么: timedelta 表示日期或时间之间的差。
补全给出天数的属性。
from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).____)答案: days
为什么: 日期相减返回 timedelta,它带有 days 属性。
补全四位年份的格式模式。
from datetime import date
print(date(2026, 10, 27).strftime("____/%m/%d"))答案: %Y
为什么: 百分号加大写 Y 表示年份。
运行结果是什么?
from datetime import date
print(date(2026, 1, 2).isoformat())答案: 2026-01-02
为什么: isoformat 返回 YYYY-MM-DD 形式的日期。
这段程序打印出什么?
from datetime import date
print((date(2026, 1, 3) - date(2026, 1, 1)).days)答案: 2
为什么: 两个日期相差两天。
代码的输出结果是什么?
from datetime import date, timedelta
print((date(2026, 1, 1) + timedelta(days=1)).isoformat())答案: 2026-01-02
为什么: 加一天会把日期移到 1 月 2 日。
屏幕上会显示什么?
from datetime import date
print(date(2026, 12, 31).strftime("%Y/%m/%d"))答案: 2026/12/31
为什么: 数字模式会用斜杠分隔年、月、日。
先试一遍题目
打开 Python datetime 日期与时间 练习页,用即时反馈回答同样的 12 道题。