首页 > 解决方案 > 使用while循环python创建日期列表

问题描述

我想创建一个从 2020 年 10 月 9 日开始的日期列表,增量为 182 天,直到 2020 年 5 月 3 日。

我的代码是这样的:

start_date="10/09/2020" 
last_date="05/03/2020"
start_date=datetimedatetime.strptime(date,"%d/%m/%Y").date()    
last_date=datetimedatetime.strptime(date,"%d/%m/%Y").date()
dates=[]
while dates[-1] != last_date:
    i=star_date+timedelta(days=182)
    dates.append(i)
    dates[i]=i+timedelta(days=pago_cupon)

标签: pythonlistdatewhile-loop

解决方案


我不知道你有什么问题。你可以试试这段代码

from datetime import date, timedelta

start_day = date(year=2020, month=9, day=10)
end_day = date(year=2021, month=3, day=5)
one_data_delta = timedelta(days=1)
res = []

while end_day != start_day:
    start_day += one_data_delta
    res.append(start_day)

print(res)


推荐阅读