ホームページ  >  記事  >  バックエンド開発  >  Python でタイムゾーンの略語を使用してタイムスタンプを解析する方法

Python でタイムゾーンの略語を使用してタイムスタンプを解析する方法

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

How to Parse Timestamps with Time Zone Abbreviations in Python

Python での短縮タイム ゾーン名を含む日付/時刻文字列の解析

短縮タイム ゾーン名を含むタイムスタンプ文字列の解析は、Python での課題となります。その機能にもかかわらず、dateutil の parse() 関数はタイム ゾーンの略語を自動的に処理しません。

これに対処するには、tzinfos キーワード引数を受け入れる dateutil の parser.parse() 関数を利用できます。この引数は、短縮されたタイム ゾーン名を対応する GMT オフセットに秒単位でマップする辞書を必要とします。

この辞書を設定するには、一般的なタイム ゾーンとそのオフセットのマッピングを手動で作成できます。以下に例を示します。

<code class="python">tzd = {
    "PST": -8 * 3600,  # Pacific Standard Time
    "PDT": -7 * 3600,  # Pacific Daylight Time
    # ... other time zones
}</code>

この辞書を使用すると、次のように短縮タイム ゾーンを使用してタイムスタンプ文字列を解析できます。

<code class="python">import dateutil.parser as dp
s = "Sat, 11/01/09 8:00PM EST"
dt = dp.parse(s, tzinfos=tzd)

# Result:
# <datetime.datetime object at 0x7fb44dbafb90>
print(dt)

# Output:
# 2009-11-01 20:00:00-05:00</code>

このアプローチを使用すると、短縮時間を考慮できます。

注: タイム ゾーンの命名規則はさまざまで、一部の略語があいまいな場合があります。したがって、この方法を使用するときは、潜在的な不正確さを避けるためにコンテキストを考慮することが重要です。

以上がPython でタイムゾーンの略語を使用してタイムスタンプを解析する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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