如何检查输入是否为日期

3 python function

我想定义一个函数来检查输入是否是日期.如果输入不是我希望它说的日期:抱歉再试一次,如果是日期我需要程序停止.我尝试了很多东西,但没有一个工作,我没有我尝试的代码,因为我删除了这个功能.

Big*_*her 6

使用datetime库:

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")
Run Code Online (Sandbox Code Playgroud)

比那样验证:

validate('2015-08-18')
Run Code Online (Sandbox Code Playgroud)