web-dev-qa-db-ja.com

Unicodeを日時の適切なstrptime形式に変換します

Unicodeオブジェクトをdatetimeオブジェクトに変換しようとしています。

私はドキュメントを読みます: http://docs.python.org/2/library/time.html#time.strptime

そして試した

datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%SZ') 

しかし、エラーメッセージValueError: time data '2014-01-15T01:35:30.314Z' does not match format '%Y-%m-%dT%H:%M:%SZ'

適切な形式についてのフィードバックはありますか?

時間と専門知識に感謝します。

17
bbrooke

マイクロ秒を解析できます。

from datetime import datetime
date_posted = '2014-01-15T01:35:30.314Z'
datetime.strptime(date_posted, '%Y-%m-%dT%H:%M:%S.%fZ')
31
Velimir Mlaker

1つのオプションは、 dateutil にジョブを実行させることです。

>>> from dateutil import parser
>>> parser.parse('2014-01-15T01:35:30.314Z')
datetime.datetime(2014, 1, 15, 1, 35, 30, 314000, tzinfo=tzutc())
12
alecxe