首页 > 解决方案 > 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

标签: pythonloopsdatetime

解决方案


下面的代码可以帮助你。

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

推荐阅读