from datetime import *
def yon(year,month,day):
while
flag:
if
0<month<=12:
if
(month
in
(1,3,5,7,8,10,12)):
if
0<day<=31:
flage=False
break
else
:
day=eval(input(
'输入日期有误,请重新输入:\n'
))
elif (month
in
(4,6,9,11)):
if
0<day<=30:
flage=False
break
else
:
day=eval(input(
'输入日期有误,请重新输入:\n'
))
else
:
if
(((year%4==0)and(year%100!=0))or(year%100==0)):
if
0<day<=29:
flage=False
break
else
:
day=eval(input(
'输入日期有误,请重新输入:\n'
))
else
:
if
0<day<=28:
flage=False
break
else
:
day=eval(input(
'输入日期有误,请重新输入:\n'
))
else
:
month=eval(input(
'输入月份有误,请重新输入:\n'
))
return
year,month,day
flag=True
fda=eval(input(
'请输入起始日期:\n'
))
fda=yon(fda[0],fda[1],fda[2])
print(fda)
uda=eval(input(
'请输入结束日期:\n'
))
uda=yon(uda[0],uda[1],uda[2])
print(uda)
fda=list(fda)
uda=list(uda)
fda=datetime(*fda[0:3])
uda=datetime(*uda[0:3])
ctime=uda-fda
print(
'相隔时间为:'
,ctime)