【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())