gpt4 book ai didi

python - 打印两个日期之间的所有日期

转载 作者:IT老高 更新时间:2023-10-28 12:25:27 25 4
gpt4 key购买 nike

例如:

from datetime import date

d1 = date(2008,8,15)
d2 = date(2008,9,15)

我正在寻找简单的代码来打印中间的所有日期:

2008,8,15  
2008,8,16
2008,8,17
...
2008,9,14
2008,9,15

谢谢

最佳答案

我想出了这个:

from datetime import date, timedelta

start_date = date(2008, 8, 15)
end_date = date(2008, 9, 15) # perhaps date.now()

delta = end_date - start_date # returns timedelta

for i in range(delta.days + 1):
day = start_date + timedelta(days=i)
print(day)

输出:

2008-08-15
2008-08-16
...
2008-09-13
2008-09-14
2008-09-15

您的问题要求提供中间日期,但我相信您的意思是包括起点和终点,因此它们被包括在内。要删除结束日期,请删除范围函数末尾的“+ 1”。要删除开始日期,请在 range 函数的开头插入一个 1 参数。

关于python - 打印两个日期之间的所有日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com