跳到主要内容

📅 Python 标准库 - datetime 模块详解

模块介绍

datetime 模块提供了比 time 模块更强大、更面向对象的时间处理能力,常用于:

  • 获取当前日期/时间
  • 时间格式化与解析
  • 日期加减与时间差运算
  • 精确到日期、时间、秒、微秒
  • 支持时区处理(高级)

1️⃣ 获取当前日期与时间

使用 datetime.datetime.now() 获取当前本地日期时间。

datetime 导入 datetime
现在 = datetime.当前时间()
打印(现在)

2️⃣ 获取当前日期(仅日期部分)

datetime 导入 date
今天 = date.今天()
打印(今天)

3️⃣ 获取指定日期与时间

使用 datetime(year, month, day, hour=0, minute=0, second=0) 创建自定义日期时间对象。

datetime 导入 datetime
d = datetime(2025, 7, 4, 12, 0)
打印(d)

4️⃣ 日期与时间格式化为字符串

使用 .strftime() 格式化为字符串(如年月日、时分秒等格式)。

datetime 导入 datetime
现在 = datetime.当前时间()
打印(现在.格式时间("%Y/%m/%d %H:%M:%S"))

5️⃣ 字符串转日期时间对象

使用 .strptime() 将字符串解析成日期时间。

datetime 导入 datetime
dt = datetime.解析时间("2025-07-04 14:00", "%Y-%m-%d %H:%M")
打印(dt)

6️⃣ 日期加减(时间间隔)

使用 timedelta 对象进行时间加减。

datetime 导入 datetime, timedelta
今天 = datetime.现在()
明天 = 今天 + timedelta(天数=1)
打印("明天是:", 明天)

7️⃣ 时间差计算

两个 datetime 对象相减,返回一个 timedelta 差值对象。

datetime 导入 datetime
a = datetime(2025, 7, 4, 12, 0)
b = datetime(2025, 7, 3, 12, 0)
差值 = a - b
打印("相差天数:", 差值.天数)

8️⃣ 获取年/月/日/时/分/秒属性

可以直接访问 year, month, day 等属性。

datetime 导入 datetime
现在 = datetime.现在()
打印(现在., 现在., 现在.)