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

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

我在python中有以下while循环:

  1. start_date: datetime.date = utcnow().date() - datetime.timedelta(
  2. days=30
  3. )
  4. end_date: datetime.date = utcnow().date()
  5. DELTA_1D: datetime.timedelta = datetime.timedelta(days=1)
  6. while start_date <= end_date:
  7. # some code
  8. start_date += DELTA_1D

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

e0bqpujr

e0bqpujr1#

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

  1. from datetime import date, timedelta
  2. d0 = date(2008, 8, 18)
  3. d1 = date(2008, 9, 26)
  4. delta = d1 - d0
  5. for i in range(0,delta.days):
  6. date_to_handle = d0 + timedelta(days=i)

相关问题