【问题标题】:check whether the given date value is valid or not in python with django使用 django 在 python 中检查给定的日期值是否有效
【发布时间】:2015-06-19 11:40:50
【问题描述】:

我需要检查给定的日期输入值在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-' 当我给定上面的输入值时,会出现 time data '06-13' does not match format '%m-%d-%y' 之类的错误。但我想显示输出“无效”

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

【问题讨论】:

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


    【解决方案1】:

    This 就是它的工作原理。

    如果 date_string 和 format 不能被解析,则会引发 ValueError time.strptime()

    把它转成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-16
      • 2017-02-28
      • 2012-02-27
      • 2020-01-24
      • 2017-07-27
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      相关资源
      最近更新 更多