我有一个函数可以提供日期,以防它过了午夜。
def date(hm, date, incr):
d=get_day(date)
m=get_month(date)
y=get_year(date)
if add_minutes(hm,incr)=='00:00':
d+=1
if (m%2)!=0 and d>31:
m+=1
rest=d-31
if m>12:
m=1
y+=1
date=lenght_day_month(d, m, y)
return date
else:
date=lenght_day_month(d, m, y)
return date
elif (m%2)!=0 and d<=31:
date=lenght_day_month(d, m, y)
return date
if (m%2)==0 and d>30:
m+=1
rest=d-31
if m>12:
m=1
y+=1
date=lenght_day_month(d, m, y)
return date
else:
date=lenght_day_month(d, m, y)
return date
elif (m%2)==0 and d<=30:
date=lenght_day_month(d, m, y)
return date
然后我在另一个中执行相同的功能,如
header[1]=str(date(header[3],header[1],5))
print(header[1])
我得到的结果是None
。我做错了什么?
答案 0 :(得分:0)
这种情况需要一个else块:
if add_minutes(hm,incr)=='00:00':
现在,如果时间不是午夜,则会隐式返回None