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"))💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!