小编典典

如何在 python 中验证日期字符串格式?

all

我有一个接受 日期输入作为字符串 的 python 方法。

如何添加验证以确保传递给方法的日期字符串在 ffg. 格式:

'YYYY-MM-DD'

如果不是,方法应该引发某种错误


阅读 92

收藏
2022-07-16

共1个答案

小编典典

>>> import datetime
>>> def validate(date_text):
        try:
            datetime.datetime.strptime(date_text, '%Y-%m-%d')
        except ValueError:
            raise ValueError("Incorrect data format, should be YYYY-MM-DD")


>>> validate('2003-12-23')
>>> validate('2003-12-32')

Traceback (most recent call last):
  File "<pyshell#20>", line 1, in <module>
    validate('2003-12-32')
  File "<pyshell#18>", line 5, in validate
    raise ValueError("Incorrect data format, should be YYYY-MM-DD")
ValueError: Incorrect data format, should be YYYY-MM-DD
2022-07-16