Python ValueError:时间数据与格式'%H不匹配:%M%d /%m /%Y'

时间:2016-06-07 15:42:02

标签: datetime date-formatting

我不断收到此字符串格式错误,但我无法找到不匹配的内容。我试过从格式字符串中删除前导空格,但这没有什么区别。我在OSX 10.11.5上使用Python 3.5

ValueError: time data ' 00:59 03/20/1978' does not match format ' %H:%M %d/%m/%Y'

函数调用,如果还有一个罪魁祸首:

def bytedate2num(fmt):
    def converter(b):
        return mdates.strpdate2num(fmt)(b.decode('ascii'))
    return converter

date_converter = bytedate2num(' %H:%M %d/%m/%Y')

def get_events(fname):
    events = []
    events.append(np.loadtxt(fname, comments = '#', delimiter='\t', converters = {0 : date_converter}))
    return events     

非常感谢任何建议,因为此功能负责收集所有要分析的数据。

1 个答案:

答案 0 :(得分:0)

根据错误:

ValueError: time data ' 00:59 03/20/1978' does not match format ' %H:%M %d/%m/%Y'

您正在尝试使用错误的日期格式。具体来说,根据这一点,它试图将20解析为一个月(%m)。我认为您想要的日期格式为' %H:%M %m/%d/%Y'(请注意%m%d已被切换。