Python datetime 日期时间处理——格式化、运算、时区

📅 2026/7/24 16:59:09 👁️ 阅读次数 📝 编程学习
Python datetime 日期时间处理——格式化、运算、时区

日期时间处理在日常开发中高频出现。这篇把 datetime 模块的核心用法讲清楚。

一、获取当前时间

fromdatetimeimportdatetime,date,time,timedelta,timezone now=datetime.now()today=date.today()current_time=datetime.now().time()

二、格式化与解析

# 日期转字符串now.strftime("%Y-%m-%d")# 2026-07-23now.strftime("%Y-%m-%d %H:%M:%S")# 2026-07-23 14:30:00now.strftime("%A")# Thursday(星期几)# 字符串转日期dt=datetime.strptime("2026-07-23 14:30:00","%Y-%m-%d %H:%M:%S")

三、时间运算

yesterday=datetime.now()-timedelta(days=1)last_week=datetime.now()-timedelta(weeks=1)next_hour=datetime.now()+timedelta(hours=1)# 两个日期间的差值diff=later_date-earlier_dateprint(diff.days)# 相差天数print(diff.total_seconds())# 相差秒数

四、时区处理

fromzoneinfoimportZoneInfo# 上海时间bj=datetime.now(ZoneInfo("Asia/Shanghai"))# 纽约时间ny=datetime.now(ZoneInfo("America/New_York"))# 时区转换utc_time=datetime.now(ZoneInfo("UTC"))bj_time=utc_time.astimezone(ZoneInfo("Asia/Shanghai"))

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!