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

Patricia Arquette
リリース: 2024-10-24 08:40:30
オリジナル
779 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!