2

次の形式の UTC タイム スタンプが多数あります。 2012-04-30T23:08:56+00:00 それらを Python の datetime オブジェクトに変換したいのですが、問題が発生しています。

私のコード:

for time in data:
    pythondata[i]=datetime.strptime(time,"%y-%m-%dT%H:%M:%S+00:00")

次のエラーが表示されます。

ValueError: time data '2012-03-01T00:05:55+00:00' does not match format '%y-%m-%dT%H:%M:%S+00:00'

私は適切なフォーマットを持っているように見えますが、なぜこれが機能しないのですか?

4

2 に答える 2

12

時間形式文字列の年マーカーを次のように変更します%Y

time = '2012-03-01T00:05:55+00:00'
datetime.strptime(time, "%Y-%m-%dT%H:%M:%S+00:00")
# => datetime.datetime(2012, 3, 1, 0, 5, 55)

参照strftime()およびstrptime()動作

于 2012-12-01T19:16:42.033 に答える