将日期时间应用于过去 1 天的文件

Apply a datetime to a file but for 1 day in the past

有谁知道如何将过去一天的日期用作我的文件名?使用此代码,它会给我一个 'File09202021161235.csv' 的文件名,但是我希望它输出过去 1 天。

 'File' + datetime.datetime.today().strftime('%m%d%Y%H%M%S''.csv')

我厌倦了使用 timedelta(days=1) 但 strftime 中断了?任何人都可以提供任何指导吗?

很简单。首先你做错了。

datetime.timedelta(days=1)

只有1天的时间。这不是当前时间。是一个区间。

解决方法是您需要从当前时间减去这 1 天的时间间隔。

import datetime

#Here we are subtracting the current time with 1 days time interval
past_day = datetime.datetime.today() - datetime.timedelta(days=1)
your_file_name = 'File' + past_day.strftime('%m%d%Y%H%M%S''.csv')