You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python生成前一天日期格式文件名及strftime报错解决方法

Python生成带前一天日期的文件名解决方案

直接使用以下正确写法即可:

  1. 先导入依赖的类
from datetime import datetime, timedelta
  1. 生成带前一天日期的文件名
# 先计算前一天的 datetime 对象,再格式化字符串
yesterday = datetime.today() - timedelta(days=1)
filename = 'File' + yesterday.strftime('%m%d%Y%H%M%S') + '.csv'

你也可以把后缀合并到格式化字符串中,写法等价:

filename = 'File' + yesterday.strftime('%m%d%Y%H%M%S.csv')

常见报错原因排查

  • 未导入timedelta直接使用,会触发NameError,导入时同步引入timedelta即可解决
  • 运算顺序错误,对已经格式化完成的字符串执行timedelta减法,会触发类型错误,必须先对datetime对象做时间运算,再执行格式化操作
  • timedelta拼写错误、参数缺失也会触发报错,检查拼写和参数即可

内容的提问来源于stack exchange,提问作者Mizanur Choudhury

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 07:45:04