
日期时间处理在日常开发中高频出现。这篇把 datetime 模块的核心用法讲清楚。一、获取当前时间fromdatetimeimportdatetime,date,time,timedelta,timezone nowdatetime.now()todaydate.today()current_timedatetime.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星期几# 字符串转日期dtdatetime.strptime(2026-07-23 14:30:00,%Y-%m-%d %H:%M:%S)三、时间运算yesterdaydatetime.now()-timedelta(days1)last_weekdatetime.now()-timedelta(weeks1)next_hourdatetime.now()timedelta(hours1)# 两个日期间的差值difflater_date-earlier_dateprint(diff.days)# 相差天数print(diff.total_seconds())# 相差秒数四、时区处理fromzoneinfoimportZoneInfo# 上海时间bjdatetime.now(ZoneInfo(Asia/Shanghai))# 纽约时间nydatetime.now(ZoneInfo(America/New_York))# 时区转换utc_timedatetime.now(ZoneInfo(UTC))bj_timeutc_time.astimezone(ZoneInfo(Asia/Shanghai)) 觉得有用的话点赞 关注【张老师技术栈】吧