python报表自动化系列 - 获取某个时间段内所有日期

python获取某个时间段内所有日期并以列表返回

李俊才
邮箱:291148484@163.com

【调用其它函数】

  • 获取某年某月的天数:get_days(yearmonth)
    博文地址:https://editor.csdn.net/md/?articleId=110731576
  • 获取某年的某月日历列表: get_calendar(yearmonth,day_format)
    博文地址:https://editor.csdn.net/md/?articleId=110731748

【函数说明】

Date_begin表示开始日期,date_end表示截止日期,返回值形式为包含开始日期和截止日期以及期间每一天的日期值按顺序排列在内的列表。

【代码实现】

def datelist(date_begin, date_end):
	'''获取某个时间段内所有日期并以列表形式返回'''
    date_begin = str(date_begin)
    date_end = str(date_end)
    
    year_begin = date_begin[0:4:1]
    mouth_begin = date_begin[4:6:1]
    
    year_end = date_end[0:4:1]
    mouth_end = date_end[4:6:1]

    date_list = []
    
    yearmonth = year_begin + mouth_begin
    yearmonth_end = year_end + mouth_end
    
    yearmonth = int(yearmonth)
    yearmonth_end = int(yearmonth_end)
    
    while int(yearmonth) <= int(yearmonth_end):
        month_calendar = get_calendar(yearmonth,'YYYYMMDD')
        for i in month_calendar:
            if int(i) >= int(date_begin):
                if int(i) <= int(date_end):
                    date_list.append(i)
        yearmonth = yearmonth + 1
    return(date_list)

代码仅供参考,如需转载请指明出处。


版权声明:本文为qq_28550263原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。