Iterating through a range of dates in Python

后端 未结 23 1601
醉酒成梦
醉酒成梦 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:11

    import datetime
    from dateutil.rrule import DAILY,rrule
    
    date=datetime.datetime(2019,1,10)
    
    date1=datetime.datetime(2019,2,2)
    
    for i in rrule(DAILY , dtstart=date,until=date1):
         print(i.strftime('%Y%b%d'),sep='\n')
    

    OUTPUT:

    2019Jan10
    2019Jan11
    2019Jan12
    2019Jan13
    2019Jan14
    2019Jan15
    2019Jan16
    2019Jan17
    2019Jan18
    2019Jan19
    2019Jan20
    2019Jan21
    2019Jan22
    2019Jan23
    2019Jan24
    2019Jan25
    2019Jan26
    2019Jan27
    2019Jan28
    2019Jan29
    2019Jan30
    2019Jan31
    2019Feb01
    2019Feb02
    

提交回复
热议问题