Python: get all months in range?

后端 未结 9 1200
天涯浪人
天涯浪人 2020-12-15 18:00

I want to get all months between now and August 2010, as a list formatted like this:

[\'2010-08-01\', \'2010-09-01\', .... , \'2016-02-01\']
<
9条回答
  •  清歌不尽
    2020-12-15 18:26

    fresh pythonic one-liner from me

    from dateutil.relativedelta import relativedelta
    import datetime
    
    [(start_date + relativedelta(months=+m)).isoformat() for m in range(0,relativedelta(start_date,end_date).months+1)] 
    
    

提交回复
热议问题