python - 如何使用python查找两个日期之间的日期(不包括开始日期和结束日期)

标签 python

我有两个采用 dd-mm-yyyy 格式的日期 10-02-201616-02-2016,我想要这些日期之间的日期列表,不包括开始日期和结束日期。

预期输出:

11-02-2016
12-02-2016
13-02-2016
14-02-2016
15-02-2016

我有以下代码片段:

import datetime

date1 = datetime.datetime.strptime('10-02-2016', '%d-%m-%Y').date()
date2 = datetime.datetime.strptime('16-02-2016', '%d-%m-%Y').date()

delta = date2 - date1
for i in range(delta.days):
    print(date1 + datetime.timedelta(i))

输出为:

10-02-2016
11-02-2016
12-02-2016
13-02-2016
14-02-2016
15-02-2016

有人有什么建议吗?

谢谢。

最佳答案

import datetime

date1 = datetime.datetime.strptime('10-02-2016', '%d-%m-%Y').date()
date2 = datetime.datetime.strptime('16-02-2016', '%d-%m-%Y').date()

delta = date2 - date1
for i in range(1,delta.days):
    print(date1 + datetime.timedelta(i))

关于python - 如何使用python查找两个日期之间的日期(不包括开始日期和结束日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53971238/

相关文章:

python - 如何进行这样复杂的查找?

python - 无法在 Windows 上安装 textract

python - 我在 sklearn 中没有顺利得到多项式回归

python - continue 和 break 语句做同样的事情

python - 从文本字段创建一个屏蔽数组

Python、Google App Engine 错误 : assert type(data) is StringType ,"write() argument must be string"

python - Python多处理中的字符串参数

python - python 类中的条件

python - 检查 2 个列表之间的部分匹配

python - Pandas 是从不同数据帧中添加值计数的更好方法