2016-04-05 8 views
-1

ISO 8601の時間を解析し、Pythonのdatetime型に変換したいと考えています。ISO 8601でビルドされたPythonモジュールで解析する

他のすべての回答は、dateutil.parserなどの外部モジュールまたは内部モジュールdatetime.strptimeなどを使用していると言われていますが、実際は不安定です。

組み込みモジュールで行う方法はありますか?私はPython 2.7を使用しています。

+2

'datetime.strptime'は標準ライブラリにあります。 – syntonym

+0

related:[strptimeを使用してオフセット付きタイムスタンプをdatetime objに変換](http://stackoverflow.com/q/12281975/4279) – jfs

答えて

0

はい、あなたは裸のPythonでISO 8601を解析できます。上記のすべてのモジュールがPythonで書かれた後。しかし、datetime.datetime.fromiso8601のようなものはありませんので、.strptimeを使用し、フォーマットを正確に知る必要があります。タイムゾーンの解析にはdatetime.datetime.strptimeが含まれているため、YMMVです。

ISO 8601だけを解析できる軽量モジュールについては、iso8601 from PyPIをお勧めします。パーサはsingle fileにあるので、プロジェクトにドロップできます。

関連する問題