Python 从字符串变量中存储的日期获取上月日期

Python 从字符串变量中存储的日期获取上月日期,python,datetime,Python,Datetime,我从文件名中提取日期并将其存储在字符串变量中。假设文件名是CRM\u DATA\u PUBLIC\u 20201120\u 052035.txt,我已将日期提取为20201120。现在我想从这里得到上个月的日期,比如20201020或者仅仅是202010。 我尝试使用日期函数,但它给了我错误 你能帮帮我吗 非常感谢您的期待。您可以在这里找到您的答案 我从您的问题中得到的答案已经在这里得到了回答,但如果您仍然感到困惑,请告诉我我可以帮助您:)尝试以下方法:(根据评论进行更改) 输出: 202010

我从文件名中提取日期并将其存储在字符串变量中。假设文件名是CRM\u DATA\u PUBLIC\u 20201120\u 052035.txt,我已将日期提取为20201120。现在我想从这里得到上个月的日期,比如20201020或者仅仅是202010。 我尝试使用日期函数,但它给了我错误

你能帮帮我吗


非常感谢您的期待。

您可以在这里找到您的答案 我从您的问题中得到的答案已经在这里得到了回答,但如果您仍然感到困惑,请告诉我我可以帮助您:)

尝试以下方法:(根据评论进行更改)

输出:

20201020

但如果日期是12月31日、3月31日或非闰年的3月29日,该怎么办?@idar解决方案也涵盖了这一点。要格式化日期字符串,您还可以使用
date=datetime.datetime.strftime(date,“%Y%m%d”)
并指定格式
“%Y%m%d”(带天)或
%Y%m
(不带天)。
20201020