请参阅dateutil文档,特别是解析函数(强调我的):
此外,可以使用以下关键字参数:
如果给出,则它必须是日期时间实例。解析日期中缺少的任何字段都将从该实例复制。 默认值为当前日期,上午00:00:00 。
…(剪断)…
如果将Fuzzy设置为True,则字符串中的未知标记将被忽略。
假设您已将设置fuzzy
为True
,则不会抛出任何异常,因为它只会忽略所有未知标记。并且,由于default
未传递参数,因此将返回当前日期。
因此,解决方案是要么fuzzy
设置为False
,以使无效的格式字符串将引发异常;否则,请执行以下操作:或检查返回的日期时间是否等于上午00:00:00的当前日期,以表明转换失败。