python实现窗口输入时间并且校对时间
时间: 2023-09-08 22:16:24 浏览: 39
以下是一个简单的Python脚本,可以实现窗口输入时间,并对输入的时间进行校对:
```python
import datetime
while True:
try:
input_time = input("请输入时间(格式为HH:MM:SS):")
time_list = input_time.split(":")
hour = int(time_list[0])
minute = int(time_list[1])
second = int(time_list[2])
if hour < 0 or hour > 23 or minute < 0 or minute > 59 or second < 0 or second > 59:
raise ValueError("输入的时间不合法!")
break
except ValueError as e:
print(e)
now = datetime.datetime.now()
input_datetime = datetime.datetime(now.year, now.month, now.day, hour, minute, second)
if input_datetime < now:
print("输入的时间已经过去了!")
elif input_datetime == now:
print("输入的时间就是现在!")
else:
print("输入的时间还没有到来!")
```
这个脚本通过一个while循环,进行时间的输入和校对。如果输入的时间不合法,会抛出一个ValueError异常,并提示用户重新输入。如果输入的时间已经过去了,会提示用户输入的时间已经过去了;如果输入的时间就是现在,会提示用户输入的时间就是现在;如果输入的时间还没有到来,会提示用户输入的时间还没有到来。
注意,这个脚本只校对输入的时间是否合法以及是否在当前时间之后,对于具体的业务需求还需要进行进一步的处理。