python - 带函数的循环:如何更新日期字段?
问题描述
我需要每天迭代以下包含此参数的函数,如下所示:
start_date=input("\nStart date: mm/dd/yyyy ")
end_date=start_date
fun(start_date,end_date)
其中 start_date 应该是用户以该格式选择的日期。End_date 必须等于开始日期,因为我对一日搜索感兴趣。但是,我还需要在其他日子重复这项研究。我的代码目前正在执行以下操作:
- 输入开始日期。这是我的开始日期。例如:2020 年 8 月 22 日
- 然后设置 end_date 等于 start_date。那么它等于 08/22/2020
- 应用此功能在 2020 年 8 月 22 日查找信息;
- 当它完成时(它包含在我的函数中),请更新日期,加一(即 2020 年 8 月 23 日);
- 在 2020 年 8 月 23 日重复搜索
我很难寻找第二天,也因为可能有几个月有 30、31 和 28/29 天。
你能告诉我如何更新我的代码吗?
解决方案
这可能会有所帮助:
for n in range(int((end_date - start_date).days)):
yield start_date + timedelta(n)
我正在使用生成器在日期范围内隐藏/抽象迭代。
推荐阅读
- php - 会话/cookie 用户定期注销
- javascript - 如何覆盖css偏好颜色方案设置
- python - 如何在curses中启用鼠标移动事件
- reactjs - TS2322 扩展 Button 时出错,未找到组件属性。什么是正确的打字方式?
- python - Flask 不从新的 sql 数据更新数据 - Nginx、Uwsgi、Centos7、Mysql
- php - 移动“添加到购物车”按钮和价格变化下拉列表
- android - 如何使用 Android Management API 禁用摄像头
- python - 使用 discord.py 更改不和谐文本频道的权限
- c++ - 从 C++ 项目调用 octave .m 文件,未定义对 octave::feval 错误的引用
- java - 如何从扩展线程的类在 JPanel 中启动动画(将圆从一个点移动到另一个点)?