乐之之

知而行乐,乐而行之,天道酬勤,学无止境。
33、计算日期范围内的所有日期

题目:

  将开始日期与结束日期内的所有时间计算出来。

思路:

  1、将开始时间与结束时间分别进行格式化输出对象。

  2、循环添加开始日期,在循环中改变开始时间的日期。

  3、将添加的日期放到列表内。

 

结果:

import datetime

def get_date_range(begin_date,end_date):
    date_list = []
    while begin_date  <= end_date:
        date_list.append(begin_date)
        # 把字符串日期变为对象
        begin_date_object = datetime.datetime.strptime(begin_date,"%Y-%m-%d")
        # 天数的赋值
        days1_timedelta = datetime.timedelta(days=1)
        begin_date = (begin_date_object + days1_timedelta).strftime("%Y-%m-%d")
    return date_list

begin_date = "2021-04-28"
end_date = "2021-05-03"
date_list = get_date_range(begin_date,end_date)
print(date_list)

--------------------------------
['2021-04-28', '2021-04-29', '2021-04-30', '2021-05-01', '2021-05-02', '2021-05-03']

posted on 2022-11-18 11:26  乐之之  阅读(29)  评论(0编辑  收藏  举报