我需要在python中检查日期的给定输入值是否有效。我通常使用datetime.strptime来检查日期。当我给出输入值日期' 06-06 - '时,获得值错误并不匹配格式。它只是错了,但我想将输出显示为无效。
if (datetime.strptime(s,'%m-%d-%y')):
print "valid"
else:
print "Invalid"
1。 s =' 06-06-15' 当我给出如上所述的输入值时,它会显示正确的输出值"有效"
请有人建议我这样做。提前谢谢。
答案 0 :(得分:1)
This就是它的工作原理。
如果无法解析date_string和format,则会引发ValueError time.strptime()
只需将其转为
即可datetime.strptime(s,'%m-%d-%y'):
print "valid"
except ValueError:
print "Invalid"