python - Python 3.8 日期范围
问题描述
我试图找到两个日期之间的所有日期,例如:我有两个日期 2019-09-21 和 2019-10-09,我怎样才能获得这样的日期之间的所有日期:
2019-09-21
2019-09-22
2019-09-23
2019-09-24
....
....
2019-10-08
2019-10-09
解决方案
下面的代码可以帮助你。
from datetime import datetime, timedelta
start_date = datetime.strptime('2019-09-21', '%Y-%m-%d').date()
end_date = datetime.strptime('2019-10-09', '%Y-%m-%d').date()
while start_date <= end_date:
print(start_date)
start_date = start_date+timedelta(days=1)
输出
2019-09-21
2019-09-22
2019-09-23
2019-09-24
2019-09-25
2019-09-26
2019-09-27
2019-09-28
2019-09-29
2019-09-30
2019-10-01
2019-10-02
2019-10-03
2019-10-04
2019-10-05
2019-10-06
2019-10-07
2019-10-08
2019-10-09
推荐阅读
- python - 如何在熊猫脚本中禁用舍入
- python - 如何在列表推导中进行扩展
- python - Django CookieCutter:django.db.utils.OperationalError:fe_sendauth:未提供密码
- javascript - 需要的建议:是否可以在一天中的某个时间更改文件路径以显示不同的内容?
- javascript - Discord.js 导入意图
- android - Android可以访问android中任何应用程序的应用内购买吗
- html - How to remove space between content and left border in p tag?
- ruby-on-rails - 优化/缩短此代码片段的方法
- html - 下标和常规文本 HTML 之间的水平空格
- sql - PL/SQL 获取多于请求的行数