函数说明:
根据输入的初始日期 和具体的时间间隔,依次获得日期
code:
'''
函数中文名称: 时间间隔生成日期
函数英文名称: FUN_DATE
输入参数说明: 开始日期,间隔天数
输入参数变量名: start_dt,days
输入结果形式: 数值
输出的变量中文名:100天内的日期
输出的变量名: DATE
'''
import datetime
def FUN_DATE(start_dt,days):
# 数值转字符
start_dt = str(start_dt)
# 通过字符类型对数据分片
st_year, st_month, st_day =int(start_dt[0:4]), int(start_dt[4:6]), int(start_dt[6:9])
# 数据转化为date型
st_dt = end_dt = datetime.date(st_year,st_month,st_day)
a = datetime.date(2018,3,21)
b = datetime.date(2018,6,5)
# 遍历100天内的每一天
end_dt_list = []
for i in range(1,days):
d = datetime.timedelta(i)
end_dt = st_dt + d
end_dt_list.append(str(end_dt))
return end_dt_list
if __name__ == '__main__':
a = FUN_DATE(20171223,100)
print(a)
输出 :
list:
['2017-12-24', '2017-12-25', '2017-12-26', '2017-12-27', '2017-12-28', '2017-12-29', '2017-12-30', '2017-12-31', '2018-01-01', '2018-01-02', '2018-01-03', '2018-01-04', '2018-01-05', '2018-01-06', ..........'2018-04-01’