gpt4 book ai didi

python - python中日期的迭代器

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

我有一个 begin_date datetime.date(2012, 9, 1) 和一个 end_date datetime.date(2012, 9, 30)

我想要一个迭代器或一个包含日期 2012/9/1 到 2012/9/30 的列表。除了循环之外还有什么方法可以生成迭代器或列表

最佳答案

使用生成器:

from datetime import date, timedelta

def dategenerator(start, end):
current = start
while current <= end:
yield current
current += timedelta(days=1)

演示:

>>> for dt in dategenerator(date(2012, 9, 1), date(2012, 9, 30)):
... print dt
...
2012-09-01
2012-09-02
2012-09-03
2012-09-04
2012-09-05
2012-09-06
2012-09-07
2012-09-08
2012-09-09
2012-09-10
2012-09-11
2012-09-12
2012-09-13
2012-09-14
2012-09-15
2012-09-16
2012-09-17
2012-09-18
2012-09-19
2012-09-20
2012-09-21
2012-09-22
2012-09-23
2012-09-24
2012-09-25
2012-09-26
2012-09-27
2012-09-28
2012-09-29
2012-09-30

关于python - python中日期的迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13933678/

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