如何验证时间格式?
How to validate time format?
这是我目前拥有的,可能完全是垃圾。我要做的是验证caminput1
,这样格式就是HH:MM:SS
。
哈希来自我测试时。
def cameraspeedcheck():
timeformat = ("%H:%M:%S")
caminput1 = input("At what time did sensor 1 actuate? ")
# is caminput1 = time(HH:MM:SS)
# time.strptime(caminput1[%H:%M:%S])
caminput1.strptime(timeformat)
# else cameraspeedcheck()
我对所有这些东西的语法或一般编码不是很有经验,但在你告诉我去查一下之前。
我到处找了好久,没找到任何解释整个过程的东西。
strptime
是 datetime.datetime
的 class 方法,它接受要解析的字符串作为第一个参数,格式作为第二个参数。所以你应该做 -
def cameraspeedcheck():
timeformat = "%H:%M:%S"
caminput1 = input("At what time did sensor 1 actuate? ")
try:
validtime = datetime.datetime.strptime(caminput1, timeformat)
#Do your logic with validtime, which is a valid format
except ValueError:
#Do your logic for invalid format (maybe print some message?).
这是我目前拥有的,可能完全是垃圾。我要做的是验证caminput1
,这样格式就是HH:MM:SS
。
哈希来自我测试时。
def cameraspeedcheck():
timeformat = ("%H:%M:%S")
caminput1 = input("At what time did sensor 1 actuate? ")
# is caminput1 = time(HH:MM:SS)
# time.strptime(caminput1[%H:%M:%S])
caminput1.strptime(timeformat)
# else cameraspeedcheck()
我对所有这些东西的语法或一般编码不是很有经验,但在你告诉我去查一下之前。
我到处找了好久,没找到任何解释整个过程的东西。
strptime
是 datetime.datetime
的 class 方法,它接受要解析的字符串作为第一个参数,格式作为第二个参数。所以你应该做 -
def cameraspeedcheck():
timeformat = "%H:%M:%S"
caminput1 = input("At what time did sensor 1 actuate? ")
try:
validtime = datetime.datetime.strptime(caminput1, timeformat)
#Do your logic with validtime, which is a valid format
except ValueError:
#Do your logic for invalid format (maybe print some message?).