Creating a range of dates in Python

后端 未结 20 2482
栀梦
栀梦 2020-11-22 11:02

I want to create a list of dates, starting with today, and going back an arbitrary number of days, say, in my example 100 days. Is there a better way to do it than this?

20条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-11-22 11:33

    Get range of dates between specified start and end date (Optimized for time & space complexity):

    import datetime
    
    start = datetime.datetime.strptime("21-06-2014", "%d-%m-%Y")
    end = datetime.datetime.strptime("07-07-2014", "%d-%m-%Y")
    date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
    
    for date in date_generated:
        print date.strftime("%d-%m-%Y")
    

提交回复
热议问题