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)
代码仅供参考,如需转载请指明出处。