Trouble in parsing date using dateutil

我们两清 提交于 2019-11-29 13:33:26

See the dateutil docs, specifically the parse function (emphasizes mine):

Additionally, the following keyword arguments are available:

default If given, this must be a datetime instance. Any fields missing in the parsed date will be copied from this instance. The default value is the current date, at 00:00:00am.

... (snip) ...

fuzzy If fuzzy is set to True, unknown tokens in the string will be ignored.

Given that you've set fuzzy to True, no exception will be thrown as it will simply ignore all unknown tokens. And, as the default argument is not passed, the current date will be returned.

So the solution will be to either keep fuzzy set to False, so that invalid format strings will throw an exception; or check if the returned datetime is equal to the current date at 00:00:00am as an indication of a failed conversion.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!