ホームページ >バックエンド開発 >Python チュートリアル >Python の `strptime()` がタイムゾーンを保持しないのはなぜですか? 最良の代替手段は何ですか?

Python の `strptime()` がタイムゾーンを保持しないのはなぜですか? 最良の代替手段は何ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-14 19:45:02504ブラウズ

Why Doesn't Python's `strptime()` Preserve Time Zones, and What's the Best Alternative?

strptime() による DateTime 同期について

問題:

タイムゾーンを含む日付と時刻の文字列を解析しようとするときPython の strptime() 関数を使用すると、返された datetime オブジェクトに不足していることに気付きました。タイムゾーン情報。ドキュメントを参照しても、この動作に関する文書化された参照は見つかりません。

回答:

strptime() のドキュメントには、その省略が明示的に記載されていません。タイムゾーンを無視して破棄することが知られています。ただし、タイム ゾーンを正確に保持するための代替ソリューションがあります。

解決策:

日付と時刻の文字列を解析する際にタイム ゾーンを効果的に管理するには、以下を利用することをお勧めします。 python-dateutil モジュール。そのパーサーは、タイム ゾーンを含む包括的な日付形式の処理を提供します。

デモ:

from dateutil import parser

# Parsing a date with an explicit time zone
parsed_datetime = parser.parse("Tue Jun 22 07:46:22 EST 2010")
print(parsed_datetime.tzinfo)  # Outputs 'tzlocal()' (local time zone)

結論:

python-dateutil パーサーを使用すると、タイムゾーンが保持された日付と時刻の文字列を効率的に解析できます。 strptime() の制限に対処する必要がなくなります。

以上がPython の `strptime()` がタイムゾーンを保持しないのはなぜですか? 最良の代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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