1. ホーム
  2. python

[解決済み] Pythonで-0400のタイムゾーンを含む日付をパースするには?

2023-05-22 21:48:29

質問

2009/05/13 19:19:30 -0400'という形式の日付文字列を持っています。以前のバージョンのPythonでは、末尾のタイムゾーン指定のためにstrptimeで%zフォーマットタグをサポートしていたようですが、2.6.xではそれが削除されたようです。

この文字列をdatetimeオブジェクトにパースする正しい方法は何でしょうか?

どのように解決するのですか?

dateutilのparse関数を使用することができます。

>>> from dateutil.parser import parse
>>> d = parse('2009/05/13 19:19:30 -0400')
>>> d
datetime.datetime(2009, 5, 13, 19, 19, 30, tzinfo=tzoffset(None, -14400))

このようにして、使用可能なdatetimeオブジェクトを取得します。

として と答え Python2.xではdateutil1.5を使用する必要があります。