使用django检查python中给定的日期值是否有效

时间:2015-06-19 11:40:51

标签: django python-2.7 django-class-based-views

我需要在python中检查日期的给定输入值是否有效。我通常使用datetime.strptime来检查日期。当我给出输入值日期' 06-06 - '时,获得值错误并不匹配格式。它只是错了,但我想将输出显示为无效。

  if (datetime.strptime(s,'%m-%d-%y')):
       print "valid"
  else:
       print "Invalid"

1。 s =' 06-06-15'        当我给出如上所述的输入值时,它会显示正确的输出值"有效"

  1. s =' 06-06 - '    当我给出如上所述的输入值时,我得到的错误就像时间数据' 06-13'不符合格式'%m-%d-%y' 。但我想显示输出"无效"
  2. 请有人建议我这样做。提前谢谢。

1 个答案:

答案 0 :(得分:1)

This就是它的工作原理。

  

如果无法解析date_string和format,则会引发ValueError   time.strptime()

只需将其转为

即可
datetime.strptime(s,'%m-%d-%y'):
       print "valid"
except ValueError:
       print "Invalid"