2016-12-21 6 views
2

私は時間文字列 "2016-01-01 00:00:00"をdatetimeオブジェクトにフォーマットしようとしています。私は、次のコードを試してみました:Python format time string to datetimeオブジェクト

from datetime import datetime 
a = '2016-01-01 00:00:00' 
d = datetime.strptime(a,'%Y%m%d %H:%M:%S') 

をしかし、私はというエラーメッセージました:

ValueError: time data '2016-01-01 00:00:00' does not match format '%Y%m%d %H:%M:%S' 

私のコードの何が問題なのですが? 私を助けてくれてありがとう!

答えて

6

-ハイフンは、あなたのフォーマット文字列に含まれていない:

>>> from datetime import datetime 
>>> a = '2016-01-01 00:00:00' 

#    Hyphens here v v  
>>> d = datetime.strptime(a,'%Y-%m-%d %H:%M:%S') 
>>> d 
datetime.datetime(2016, 1, 1, 0, 0) 
0

あなたのフォーマット文字列が間違っています。作品:

from datetime import datetime 
a = '2016-01-01 00:00:00' 
d = datetime.strptime(a,'%Y-%m-%d %H:%M:%S')