📅 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
打印("相差天数:", 差值.天数)