为文件应用一个日期时间,但为过去1天



有人知道我如何应用过去一天的日期作为我的文件名吗?对于这段代码,它会给我一个文件名'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')

最新更新