TIL

Today I Learned. 知ったこと、学んだことを書いていく

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

github.com

How do I translate a ISO 8601 datetime string into a Python datetime object? - Stack Overflow