【Python】获取两个日期之间的所有日期的列表
获取date1和date2之间的所有天数需要使用python的datetime模块,可以使用下面的方法:
def gen_dates(b_date, days):
day = timedelta(days=1)
for i in range(days):
yield b_date + day*i
def get_date_list(start=None, end=None):
"""
获取日期列表
:param start: 开始日期
:param end: 结束日期
:return:
"""
if start is None:
start = datetime.strptime("2000-01-01", "%Y-%m-%d")
if end is None:
end = datetime.now()
data = []
for d in gen_dates(start, (end-start).days):
data.append(d)
return data
if __name__ == "__main__":
print(get_date_list())