🐸

时间掌控者

Python 基础python-architect-15-timekeeper
奖励: 90 XP
|

时间是一条长河,但对于程序员来说,它只是一串数字。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...