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

Python dateutil解析器解析的秒数错误,python,python-datetime,python-dateutil,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秒。这是怎么回事?解析器不知道如何解释最后一段非标准时间。而不是:会将

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秒。这是怎么回事?

解析器不知道如何解释最后一段非标准时间。
而不是
会将其丢弃。尝试改用
parser.parse(“05.09/2016 16:04:18”)

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

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

看起来当你使用冒号时,dateutil.parser会以秒为单位读取,但当你使用句点时,dateutil.parser会以百分之一分钟为单位读取。是的,看起来你是对的。它将其读取为百分之一分钟,然后截断该值。