如何验证时间格式?

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()

我对所有这些东西的语法或一般编码不是很有经验,但在你告诉我去查一下之前。

我到处找了好久,没找到任何解释整个过程的东西。

strptimedatetime.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?).