2016-06-07 101 views
0

我不斷收到此字符串格式錯誤,但找不到正確匹配的內容。我嘗試從格式字符串中刪除前導空格,但這沒有什麼區別。我使用Python 3.5的OSX 10.11.5Python ValueError:時間數據不符合格式'%H:%M%d /%m /%Y'

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  

任何建議都大加讚賞,因爲該功能是負責收集所有要分析的數據。

回答

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已被切換)。

+0

你是對的。非常感謝! – Caroline

相關問題