Python dateutil解析器解析错误的秒数

时间:2016-05-09 20:56:41

标签: python python-datetime python-dateutil

Python dateutil正在正确解析字符串,除了字符串的秒组件。

In [1]: from dateutil import parser
In [2]: parser.parse("05/09/2016 16:04.18")
Out[2]: datetime.datetime(2016, 5, 9, 16, 4, 10)

dateutil.parser将16:04.18解析为16小时4分钟, 10秒,此时应 18秒。这里发生了什么?

1 个答案:

答案 0 :(得分:5)

Parser不知道如何解释最后一个非标准部分的时间。 .而不是:会将其抛弃。请尝试使用parser.parse("05.09/2016 16:04:18")

您也可以尝试使用日期时间模块,因为它可以使用掩码进行自定义,以处理任何日期和时间格式。

from datetime import datetime
date_object = datetime.strptime("05/09/2016 16:04.18", '%m/%d/%Y %H:%M.%S')