2016-10-22 3 views
0

文字列をdatetimeに変換します。datetimeに変換する "2016-10-22T16:27:54 + 0000"の書式

文字列は次のとおりです。

date_created = "2016-10-22T16:27:54+0000" 

そして、私はそれを変換しようとしています:

datetime.strptime(date_created, '%y-%m-%dT%H:%M:%S+0000') 

が、フォーマットが一致していません。

正しい形式は何ですか?

答えて

3

%yと一致する数字はですが、入力は4桁です。代わりに%Yを使用してください:strftime() and strptime() Behavior sectionから

>>> from datetime import datetime 
>>> date_created = "2016-10-22T16:27:54+0000" 
>>> datetime.strptime(date_created, '%Y-%m-%dT%H:%M:%S+0000') 
datetime.datetime(2016, 10, 22, 16, 27, 54) 

%y
年世紀ずにゼロ詰め進数として。 10進数での世紀と
00, 01, ..., 99

%Y 年。
0001, 0002, ..., 2013, 2014, ..., 9998, 9999

+0

すごい、私の時間を節約するためのおかげで –