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

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

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

'YYYY-MM-DD'

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


米脂
浏览 296回答 3
3回答

明月笑刀无情

我认为完整的验证功能应如下所示:from datetime import datetimedef validate(date_text):    try:        if date_text != datetime.strptime(date_text, "%Y-%m-%d").strftime('%Y-%m-%d'):            raise ValueError        return True    except ValueError:        return False仅执行datetime.strptime(date_text, "%Y-%m-%d") 这是不够的,因为strptime方法不检查该月和该月的哪一天是零填充的十进制数字。例如datetime.strptime("2016-5-3", '%Y-%m-%d')将被执行而没有错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python