2017-10-12 10 views
0
>>> dt = '1/1/2016 00:09:55' # It supposes to be month day year 
>>> from datetime import datetime 
dtp = datetime.strptime(dt, '%m/%d/%y %H:%M:%S') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File 
ValueError: time data '1/1/2016 00:09:55' does not match format '%m/%d/%y %H:%M:%S' 

この時刻データを解析する方法?ありがとうございました。ValueError:時刻データ '1/1/2016 00:09:55'は '%m /%d /%y%H:%M:%S'と一致しません。

答えて

1

%y指定子は、2桁の年を必要とします。

>>> datetime.strptime('01/01/16 00:09:17', '%m/%d/%y %H:%M:%S') 
datetime.datetime(2016, 1, 1, 0, 9, 17) 
2

使用%Y代わり

dtp = datetime.strptime(dt, '%m/%d/%Y %H:%M:%S') 

出力

datetime.datetime(2016, 1, 1, 0, 9, 55) 
関連する問題