日期与时间:datetime、时区与格式化
datetime基础
python
from datetime import datetime, date, time, timedelta
# 当前时间
now = datetime.now()
print(now) # 2024-09-20 15:30:45.123456
# 创建日期时间
dt = datetime(2024, 9, 20, 15, 30)
print(dt)
# 日期运算
tomorrow = now + timedelta(days=1)
week_ago = now - timedelta(weeks=1)格式化与解析
python
# 格式化为字符串
formatted = now.strftime('%Y-%m-%d %H:%M:%S')
print(formatted) # '2024-09-20 15:30:45'
# 解析字符串
parsed = datetime.strptime('2024-09-20', '%Y-%m-%d')
print(parsed)时区处理
python
from datetime import timezone
import zoneinfo
# UTC时区
utc_now = datetime.now(timezone.utc)
# 其他时区(Python 3.9+)
tokyo_tz = zoneinfo.ZoneInfo('Asia/Tokyo')
tokyo_time = datetime.now(tokyo_tz)练习
- 计算天数差:计算两个日期之间的天数。
- 格式化日期:格式化日期为"2024年9月20日"。
- 时区转换:UTC转本地时间。
- 生日倒计时:计算距离生日还有多少天。
答案:第三章答案
下一节:JSON与序列化