为什么对dateutil.parser.parse的调用表明十一月是十二月?

时间:2014-12-01 14:27:35

标签: python python-dateutil

如果我运行以下内容:

from dateutil import parser
parser.parse("Wind10_463@Y2014_M11_D19", fuzzy=True)

我明白了:

datetime.datetime(2014, 12, 19, 0, 0)

为什么说12月不是11月?

1 个答案:

答案 0 :(得分:1)

它无法完全解析字符串的结构。当dateutil.parser.parse缺少其中一个字段(例如月份)时,它会将当前月份(即12月)填入其中。

From the docs

  

默认:   如果给定,则必须是日期时间实例。解析日期中缺少的任何字段都将从>中复制。这个例子。默认值是当前日期,时间为00:00:00 am。