Python生成前一天日期格式文件名及strftime报错解决方法
Python生成带前一天日期的文件名解决方案
直接使用以下正确写法即可:
- 先导入依赖的类
from datetime import datetime, timedelta
- 生成带前一天日期的文件名
# 先计算前一天的 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
相关产品推荐
相关产品推荐

