ホームページ > バックエンド開発 > Python チュートリアル > Python で日時文字列を解析するときにタイムゾーン情報を保持するにはどうすればよいですか?

Python で日時文字列を解析するときにタイムゾーン情報を保持するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-14 18:53:02
オリジナル
597 人が閲覧しました

How to Preserve Timezone Information When Parsing Datetime Strings in Python?

Python で日時文字列を解析する際のタイムゾーンの保持

異なるソースからの日時文字列を扱う場合、関連付けられたタイムゾーンを保持することが重要になる場合があります。 Python の strptime() 関数は、このタスクには便利なツールのように思えるかもしれませんが、タイムゾーンの処理においては不十分であることがよくあります。

特に、strptime() によって生成された datetime オブジェクトには tzinfo 情報が欠如しているとユーザーが報告しています。 strptime() がタイムゾーン データをサイレントに破棄すると主張しているにもかかわらず、公式ドキュメントではこの動作について明示的に言及されていません。

この問題に対処するには、代わりに Python の dateutil ライブラリを利用することをお勧めします。そのパーサーは、タイムゾーンを含む幅広い日付と時刻の形式を解析する際に優れた柔軟性を示します。

使用例

from dateutil import parser

date_string = "Tue Jun 22 07:46:22 EST 2010"

datetime_obj = parser.parse(date_string)

print(datetime_obj)  # prints a datetime object with the correct timezone
ログイン後にコピー

dateutil パーサーは、日時文字列の解析プロセスを簡素化します。単純な形式と複雑な形式の両方に対応し、タイムゾーン情報も保持します。これは、正確でタイムゾーンを認識できる日時処理を必要とするアプリケーションにとって理想的な選択肢となります。

以上がPython で日時文字列を解析するときにタイムゾーン情報を保持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート