Iterating through a range of dates in Python

后端 未结 23 1367
醉酒成梦
醉酒成梦 2020-11-22 04:40

I have the following code to do this, but how can I do it better? Right now I think it\'s better than nested loops, but it starts to get Perl-one-linerish when you have a ge

23条回答
  •  被撕碎了的回忆
    2020-11-22 05:09

    This is the most human-readable solution I can think of.

    import datetime
    
    def daterange(start, end, step=datetime.timedelta(1)):
        curr = start
        while curr < end:
            yield curr
            curr += step
    

提交回复
热议问题