import datetime
def straight_minus():
date1 = ''
date2 = ''
flag = 3
while (1):
date1 = (input("please input the fisrt date like,format like 20180808: \n\t"))
date2 = (input("please input the fisrt date like,format like 20180808: \n\t"))
if (len(date1) != 8 or len(date2) != 8): ##简单的控错误输入
if (flag > 0):
print("wrong input,plz do it again,U can still input %d times" % (flag))
flag = flag - 1
else:
print("no chance ,exit~~~")
exit() #输入错误,跳出程序
else:
print("jump out circulation ")
break #break 跳出循环,继续执行下面的语句
date1 = datetime.datetime.strptime(date1, "%Y%m%d")
date2 = datetime.datetime.strptime(date2, "%Y%m%d")
print("the date1 is " ,date1)
print("the date2 is " ,date2)
minus = abs(date1 - date2)
print("the interval is " ,minus)
if __name__ == '__main__':
straight_minus()
print("do you calculate rightly")
由字符串格式转化为日期格式的函数为: datetime.datetime.strptime()
strptime() 函数根据指定的格式把一个时间字符串解析为时间元组