Skip to content

日期与时间: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)

练习 ​

  1. 计算天数差:计算两个日期之间的天数。
  2. 格式化日期:格式化日期为"2024年9月20日"。
  3. 时区转换:UTC转本地时间。
  4. 生日倒计时:计算距离生日还有多少天。

答案:第三章答案

下一节:JSON与序列化

用心记录每一步成长