gpt4 book ai didi

python - 如何在 for 循环(日期时间)中步进一周(7 天)

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:02 28 4
gpt4 key购买 nike

我有一个这样的 for 循环:

for mydate in daterange (startDate, endDate):

虽然每天都在增加。我希望这个步骤是一周。一个 hack 将跳过 6 天,但这太糟糕了。如何做到这一点?

def daterange(start_date, end_date):
for n in range(int ((end_date - start_date).days)):
yield start_date + timedelta(n)

最佳答案

只需将步长添加到循环中:

from datetime import timedelta, date

def daterange(start_date, end_date):
for n in range(0, int((end_date - start_date).days) + 1, 7):
yield start_date + timedelta(n)

start_dt = date(2018, 9, 1)
end_dt = date(2018, 10, 30)
for dt in daterange(start_dt, end_dt):
print(dt.strftime("%Y-%m-%d"))

输出:

2018-09-01
2018-09-08
2018-09-15
2018-09-22
2018-09-29
2018-10-06
2018-10-13
2018-10-20
2018-10-27

关于python - 如何在 for 循环(日期时间)中步进一周(7 天),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52561643/

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