python根据开始日期、结束日期获取日期间隔内所有天的集合

import datetime


# 根据开始日期、结束日期返回这段时间里所有天的集合
def getDatesByDateInterval(start_day, end_day):
    result = []
    date_start = datetime.datetime.strptime(start_day, '%Y%m%d')
    date_end = datetime.datetime.strptime(end_day, '%Y%m%d')
    result.append(date_start.strftime('%Y%m%d'))
    while date_start < date_end:
        date_start += datetime.timedelta(days=1)
        result.append(date_start.strftime('%Y%m%d'))
    return result


start_day = '20220101'
end_day = '20220109'
dts = getDatesByDateInterval(start_day, end_day)
print(dts)

posted @ 2024-02-18 10:19  EPIHPANY  阅读(73)  评论(0)    收藏  举报