简介
datetime 是 Python 标准库中用于处理日期和时间的强大模块。它提供了多个类,如 date、time、datetime、timedelta 和 timezone,帮助开发者轻松完成时间计算、格式化、解析等任务。
核心类概览
- date:表示日期(年、月、日)
- time:表示时间(时、分、秒、微秒)
- datetime:日期和时间的组合
- timedelta:表示两个日期或时间之间的差值
- timezone:表示时区信息(Python 3.2+)
常用示例
获取当前日期和时间
from datetime import datetime
now = datetime.now()
print(now) # 输出如:2026-01-07 06:34:12.123456
格式化输出(strftime)
formatted = now.strftime("%Y年%m月%d日 %H:%M")
print(formatted) # 输出:2026年01月07日 06:34
字符串转日期(strptime)
date_str = "2025-12-25"
dt = datetime.strptime(date_str, "%Y-%m-%d")
print(dt) # 2025-12-25 00:00:00
时间差计算(timedelta)
from datetime import timedelta
future = now + timedelta(days=10, hours=3)
print(future)
实用技巧
- 使用
datetime.utcnow()获取 UTC 时间(注意:推荐使用datetime.now(timezone.utc)替代) - 避免在跨时区应用中忽略时区信息,建议始终使用带时区的
datetime对象 - 用
date.today()快速获取今天的日期 - 比较两个
datetime对象可直接使用<、>等操作符
小测验(JavaScript 交互)
点击按钮查看当前本地时间: