为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

米脂 2021-03-12 11:04:28
我有一个python方法,它接受日期输入作为字符串。如何添加验证以确保传递给方法的日期字符串在ffg中。格式:'YYYY-MM-DD'如果不是,方法应该引发某种错误
查看完整描述

3 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

我认为完整的验证功能应如下所示:


from datetime import datetime


def 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')

将被执行而没有错误。


查看完整回答
反对 回复 2021-03-29
  • 3 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号