我想要从现在到 2010 年 8 月之间的所有月份,作为格式如下的列表:
['2010-08-01', '2010-09-01', .... , '2016-02-01']
现在这就是我所拥有的:
months = []
for y in range(2010, 2016):
for m in range(1, 13):
if (y == 2010) and m < 8:
continue
if (y == 2016) and m > 2:
continue
month = '%s-%s-01' % (y, ('0%s' % (m)) if m < 10 else m)
months.append(month)
什么是更好的方法来做到这一点?
原文由 Richard 发布,翻译遵循 CC BY-SA 4.0 许可协议
dateutil.relativedelta
在这里很方便。我把格式化作为练习留了下来。