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

check whether the given date value is valid or not in python with django

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

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

1。 s = '06-06-15' 当我像上面那样给出输入值时,它显示正确的输出值 "Valid"

  1. s = '06-06-' 当我像上面那样给出输入值时,出现错误,如 time data '06-13' does not match format '%m-%d-%y'。但我想显示输出 "Invalid"

请任何人建议我这样做。提前致谢。

This 就是它的工作原理。

ValueError is raised if the date_string and format can’t be parsed by time.strptime()

转成

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