时间是一条长河,但对于程序员来说,它只是一串数字。datetime 卷轴能让我们冻结时间、穿越未来或测量过去。
Hoppy 需要准确地知道“大迁徙”什么时候开始。
datetime 咒语
这个卷轴非常强大。它既有处理日期(年-月-日)的咒语,也有处理精确时间(时:分:秒)的咒语。
import datetime # 今天是几号? today = datetime.date.today() print(today) # 例如:2025-10-24 # 创建一个特定日期 halloween = datetime.date(2025, 10, 31) # 时间旅行!(日期的数学运算) days_left = halloween - today print(days_left.days) # 7
1
获取今天
使用 datetime.date.today() 捕捉当前时刻。
2
设定目标
大迁徙定于 2030年1月1日。为它创建一个日期对象:datetime.date(2030, 1, 1)。
3
计算时长
用 migration_day 减去 today。Python 很聪明,知道这样会生成一个“时间差”(Time Delta)。打印结果的 .days 属性。
程序员计时的方式很奇怪。有时我们从 1970 年开始数秒(Unix 纪元),但 datetime 让时间变得人类可读!
参考答案点击展开点击收起
点击展开点击收起
参考答案:
import datetime
# 第一步:今天
today = datetime.date.today()
print("Today: " + str(today))
# 第二步:迁徙日 (2030-1-1)
migration_day = datetime.date(2030, 1, 1)
# 第三步:计算
time_left = migration_day - today
print("Days until migration: " + str(time_left.days))高级技巧想更进一步?点击展开点击收起
F. 时区 (噩梦)
datetime.date很简单。但处理时区(如 UTC 对比 北京时间)是编程中最困难的事情之一。- 幸运的是,Hoppy 所在的 Python 大陆只有一个时区!
Loading...
终端输出
Terminal
Ready to run...