ホームページ  >  記事  >  バックエンド開発  >  Python の Dateutil 日付解析で短縮タイムゾーン名を処理するにはどうすればよいですか?

Python の Dateutil 日付解析で短縮タイムゾーン名を処理するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-24 08:51:291123ブラウズ

How to Handle Abbreviated Timezone Names in Python's Dateutil Date Parsing?

Python で短縮タイムゾーン名を使用した日付/時刻文字列を解析する

日付/時刻文字列を解析する場合、短縮タイムゾーンを処理するのが難しい場合があります名前。 Dateutil の parse() 関数は、Python での日付解析に一般的に使用されますが、本質的にタイムゾーンの略語を処理できない可能性があります。

tzinfos キーワード引数を使用した解決策

これに対処するには、次のようにします。 dateutil の parse() 内で tzinfos キーワード引数を利用します。この引数を使用すると、タイムゾーンの略語を対応する GMT オフセットに秒単位でマッピングする辞書を渡すことができます。たとえば、既知のタイムゾーンの辞書 (tzd) を処理するには、次のようにします。

<code class="python">import dateutil.parser as dp
tzd = {'EST': -5*3600}  # Example dictionary
s = 'Sat, 11/01/09 8:00PM EST'
dt = dp.parse(s, tzinfos=tzd)
print(dt)  # Output: 2009-11-01 20:00:00-05:00</code>

tzinfos 辞書の作成

tzinfos 辞書は、さまざまなソースを使用して作成できます。 1 つの方法は、各タイムゾーンの略称を対応する GMT オフセットに手動で割り当てることです。あるいは、より包括的なリストについては、事前定義されたタイムゾーン データベースや timeanddate.com などの Web サイトを参照することもできます。

タイムゾーンの命名に関する注意

特定のタイムゾーンに注意してください。略語は複数のタイムゾーンに対応する場合があります。これらの競合を解決するには、より一般的に使用されるバリアントに優先順位を付けることが必要になる場合があります。また、すべてのタイムゾーンに広く認識されている略語があるわけではないため、ユースケースに応じてさらなるカスタマイズが必要になる可能性があることにも注意してください。

以上がPython の Dateutil 日付解析で短縮タイムゾーン名を処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。