首页 > 解决方案 > 带函数的循环:如何更新日期字段?

问题描述

我需要每天迭代以下包含此参数的函数,如下所示:

start_date=input("\nStart date: mm/dd/yyyy ")
end_date=start_date

fun(start_date,end_date)

其中 start_date 应该是用户以该格式选择的日期。End_date 必须等于开始日期,因为我对一日搜索感兴趣。但是,我还需要在其他日子重复这项研究。我的代码目前正在执行以下操作:

我很难寻找第二天,也因为可能有几个月有 30、31 和 28/29 天。

你能告诉我如何更新我的代码吗?

标签: pythonloops

解决方案


这可能会有所帮助:

for n in range(int((end_date - start_date).days)):
        yield start_date + timedelta(n)

我正在使用生成器在日期范围内隐藏/抽象迭代。


推荐阅读