gpt4 book ai didi

python - 如何使用for循环每次加一天(timedelta)

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:16 29 4
gpt4 key购买 nike

这是我的代码:

import datetime

date = datetime.date(2015,10,1)
today = datetime..today()
oneday = datetime.timedelta(days = 1)

date_counter = 0
while not date == today:
date_counter+=1
date += oneday

在这段代码中,我使用 while 循环来实现我的目标——计算从今天到用户选择的特定日期之间的天数。

但是,我想用 for 循环来做同样的事情。可以用for重写吗?

最佳答案

date 相减得到一个timedelta:

import datetime
date = datetime.date(2015,10,1)
today = datetime.date.today()
date_counter = (today - date).days

但是,如果您真的想使用 for 循环,您可以这样做:

导入日期时间

date = datetime.date(2015,10,1)
today = datetime.date.today()
one_day = datetime.timedelta(days=1)

date_counter = 0

def gen_dates(some_date):
while some_date != today:
some_date += one_day
yield some_date

for d in gen_dates(date):
date_counter += 1
print(date_counter, ':', d)

关于python - 如何使用for循环每次加一天(timedelta),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35885980/

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