Python 3.x 在Python中创建特定间隔的年-月列表

Python 3.x 在Python中创建特定间隔的年-月列表,python-3.x,list,date,datetime,time,Python 3.x,List,Date,Datetime,Time,如何根据以下条件创建日期列表: 例如,今天是2020-07-01,因此我需要一个包含上个月、下6个月和下12个月的日期列表。预期列表将是[2020-06、2020-12、2020-06] 请注意,我需要使用datetime.today()来动态更改列表 我已通过以下代码获得当月: from datetime import datetime format(datetime.today().strftime('%Y-%m')) 输出: 您可以使用relativedelta查找月份的差异和所需月份的

如何根据以下条件创建日期列表:

例如,今天是
2020-07-01
,因此我需要一个包含上个月、下6个月和下12个月的日期列表。预期列表将是
[2020-06、2020-12、2020-06]

请注意,我需要使用
datetime.today()
来动态更改列表

我已通过以下代码获得当月:

from datetime import datetime
format(datetime.today().strftime('%Y-%m'))
输出:


您可以使用
relativedelta
查找月份的差异和所需月份的列表

from datetime import datetime
from dateutil.relativedelta import relativedelta

need_months = [-1, 6, 12]
print([(datetime.today()+ relativedelta(months=i if i < 0 else i - 1)).strftime('%Y-%m') for i in need_months])

如果我想创建一个从现在到未来3个月的列表,
['2020-07',2020-08',2021-09']
,我怎么能得到呢?只需将需求月更改为
需求月=[1,2,3]
from datetime import datetime
from dateutil.relativedelta import relativedelta

need_months = [-1, 6, 12]
print([(datetime.today()+ relativedelta(months=i if i < 0 else i - 1)).strftime('%Y-%m') for i in need_months])
['2020-06', '2020-12', '2021-06']