验证python中的日期格式[使用正则表达式或任何内置方法]

时间:2017-11-15 18:37:59

标签: python

我正在使用需要验证以下日期格式的python代码:

YYYYMMDD

以上格式不包含任何特殊字符,如[:, - ,/]。

我提到的例子如下:

20170922

我们需要按照YYYYMMDD格式验证上述是有效的日期格式。

如果不是,则应该引发某种错误。

1 个答案:

答案 0 :(得分:0)

你可以使用datetime(在python 2.7中)

from datetime import datetime

date_string = '20170808'

if len(date_string) == 8:
   datetime.strptime(date_string, '%Y%m%d')
else:
   raise ValueError('date need to be in format YYYYMMDD ')

如果您的约会时间无效:

一个ValueError例外

ValueError: unconverted data remains: 0