如何在python中以YYYY-MM-DD格式生成日期?

如何在python中以YYYY-MM-DD格式生成日期?,python,python-3.x,date,Python,Python 3.x,Date,我想生成从20160711到20190921之间的日期列表。我不想错过一个约会。如何在Python2或Python3中实现这一点 In [1546]: start_dt = '20160711' In [1547]: end_dt = '20190921' In [1549]: start = datetime.datetime.strptime(start_dt, '%Y%m%d') In [1550]: end = datetime.datetime.strptime(end_dt,

我想生成从
20160711
20190921
之间的日期列表。我不想错过一个约会。如何在Python2或Python3中实现这一点

In [1546]: start_dt = '20160711'

In [1547]: end_dt = '20190921'


In [1549]: start = datetime.datetime.strptime(start_dt, '%Y%m%d')

In [1550]: end = datetime.datetime.strptime(end_dt, '%Y%m%d')

In [1551]: step = datetime.timedelta(days=1)

In [1552]: date_list = []

In [1553]: while start <= end:
      ...:     date_list.append(start.date().strftime("%Y-%m-%d"))
      ...:     start += step
      ...:     

如果有帮助,请告诉我。

欢迎使用SO。请添加您迄今为止尝试过的内容,并询问您遇到的具体问题。
In [1554]: date_list
Out[1554]: 
 ['2016-07-11',
 '2016-07-12',
 '2016-07-13',
 '2016-07-14',
 '2016-07-15',
 '2016-07-16',
 '2016-07-17',
 '2016-07-18',
......