異なるソースからの日時文字列を扱う場合、関連付けられたタイムゾーンを保持することが重要になる場合があります。 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 サイトの他の関連記事を参照してください。