代码如下
import datetime #时间函数包
import time
#检查日期格式是否正确
def is_valid_date(strdate):
try:
if ":" in strdate:
datetime.datetime.strptime(strdate, "%Y-%m-%d %H:%M:%S")
#也可以用time.strptime(strdate, "%Y-%m-%d %H:%M:%S"),但是上面方法适用范围更广
else:
datetime.datetime.strptime(strdate, "%Y-%m-%d")
return True
except:
return False
def dateCheck():
while True:
day1 = input('输入查询开始时间,格式2019-03-02 07:30:00 ')
day2 = input('输入查询结束时间,格式2019-03-03 07:30:00 ')
if is_valid_date(day1) and is_valid_date(day2):
startTime = datetime.datetime.strptime(day1, "%Y-%m-%d %H:%M:%S")
endTime = datetime.datetime.strptime(day2, "%Y-%m-%d %H:%M:%S")
if startTime < endTime:
return day1,day2
else:
print("结束日期必须大于开始日期,请重新输入")
else:
print("输入日期有误,请重新输入")
#运行测试
day1,day2 = dateCheck()
print(day1)
print(day2)