python-3.x 如何使用for循环插入'季度日期'?

b1zrtrql  于 2023-03-13  发布在  Python
关注(0)|答案(1)|浏览(125)

我尝试使用for循环生成季度日期,使用现有的代码行生成月度日期。

list_of_months = []
for y in range(2023,2027):
    for m in range(12):
        if (y==2026) and (m>0):
            continue
        list_of_months.append(datetime.datetime(year=y, month=m+1, day=1).strftime('%Y-%m-%d'))

我尝试将month的值从“month=m+1”更改为“month=m+3”,但遇到以下错误。
x一个一个一个一个x一个一个二个x

wpx232ag

wpx232ag1#

为了最小化日期增量的迭代,我建议使用dateuti l模块。
首先你需要安装它。

pip install python-dateutil
import datetime
from dateutil.relativedelta import relativedelta

list_of_qaurters = []
start_year = year= 2023
next_qaurter_date =datetime.datetime(year=start_year, month=1, day=1)
end_qaurter_date = datetime.datetime(year=2027, month=12, day=31)
list_of_qaurters.append(next_qaurter_date.strftime('%y-%m-%d'))

while next_qaurter_date < end_qaurter_date:
    next_qaurter_date +=  relativedelta(months=+3)
    if (next_qaurter_date<=end_qaurter_date):
        list_of_qaurters.append(next_qaurter_date.strftime('%y-%m-%d'))
    

print(list_of_qaurters)

相关问题