将while循环中的日期转换为for循环

w3nuxt5m  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(290)

我在python中有以下while循环:

start_date: datetime.date = utcnow().date() - datetime.timedelta(
    days=30
)
end_date: datetime.date = utcnow().date()
DELTA_1D: datetime.timedelta = datetime.timedelta(days=1)
while start_date <= end_date:
    # some code
    start_date += DELTA_1D

但我想把它变成一个 for loop . 这方面的最佳实现是什么?

e0bqpujr

e0bqpujr1#

用简单的减法算出两人之间的天数

from datetime import date, timedelta

d0 = date(2008, 8, 18)
d1 = date(2008, 9, 26)
delta = d1 - d0
for i in range(0,delta.days):
        date_to_handle = d0 + timedelta(days=i)

相关问题