datetime 是 Python 标准库中用于处理日期和时间的核心模块。无论是记录日志、计划任务,还是分析时间序列数据,掌握 datetime 都至关重要。
常用导入方式:
from datetime import datetime, date, time, timedelta
datetime:表示日期和时间(年、月、日、时、分、秒、微秒)date:仅表示日期(年、月、日)time:仅表示时间(时、分、秒、微秒)timedelta:表示两个日期或时间之间的差值now = datetime.now()
print(now) # 输出如:2026-01-07 06:32:15.123456
dt = datetime(2025, 12, 25, 10, 30)
print(dt) # 2025-12-25 10:30:00
formatted = now.strftime("%Y年%m月%d日 %H:%M")
print(formatted) # 如:2026年01月07日 06:32
date_str = "2025-08-15 14:30"
dt = datetime.strptime(date_str, "%Y-%m-%d %H:%M")
print(dt) # 2025-08-15 14:30:00
from datetime import timedelta
future = now + timedelta(days=7, hours=3)
past = now - timedelta(minutes=30)
print("一周后:", future)
print("半小时前:", past)
| 符号 | 含义 |
|---|---|
| %Y | 四位数年份(如 2026) |
| %m | 月份(01-12) |
| %d | 日期(01-31) |
| %H | 小时(00-23) |
| %M | 分钟(00-59) |
| %S | 秒(00-59) |
datetime.utcnow() 获取 UTC 时间timedelta 可轻松实现“昨天”、“下周”等逻辑datetime 对象