ISO-8601の日付の文字列をdatetimeに変換
サードパーティモジュールのdateutilを使うと楽に変換できた。(dateutilのドキュメント)
dateutil.parser.parse()
を使うことで変換できる。
まずはdateutilをpipでインストール
$ pip install python-dateutil
例)2017-11-16T13:00:00+09:00
という文字列をdatetimeに変換
>>> import dateutil.parser >>> dateutil.parser.parse('2017-11-16T13:00:00+09:00') datetime.datetime(2017, 11, 16, 13, 0, tzinfo=tzoffset(None, 32400))
参考文献
dateutil/dateutil: Useful extensions to the standard Python datetime features
How do I translate a ISO 8601 datetime string into a Python datetime object? - Stack Overflow