データベースにGMT時間として保存されている日付(日時)があります。これを現地時間に変換する必要があります.Pythonを使用してこれを達成するにはどうすればよいですか
あなたの提案をお願いします
前もって感謝します!!
Python のドキュメント8.1 datetime
— Basic date and time types
and 特に8.3 tzinfo
objectsを読みましたか?
ライブラリ関数datetime.astimezone(
tz=None)
について説明していますが、これはまさにあなたが望むものかもしれません。
新しい tzinfo 属性 tz を持つ datetime オブジェクトを返します。日付と時刻のデータを調整して、結果が自身と同じ UTC 時刻になりますが、tz のローカル時刻になります。
UTC からのオフセットに関してタイム ゾーンを定義するサンプル コードがあり、次のような宣言で終了します。
Pacific = USTimeZone(-8, "Pacific", "PST", "PDT")
それを読んで、あなたの質問は何ですか?
date
またはをお持ちdatetime
ですか? つまり、データにはタイム ゾーン コンポーネントがありますか。時間要素がない場合、日付を別のタイムゾーンに変更することの意味は何ですか?
あなたは「ナイーブ」または「アウェア」を持っていますdatetime
か?ドキュメントから、
認識オブジェクトは、タイム ゾーンや夏時間情報など、適用可能なアルゴリズムおよび政治的な時間調整について十分な知識を持っており、他の認識オブジェクトとの相対的な位置を特定できます。認識オブジェクトは、解釈できない特定の瞬間を表すために使用されます....
単純なオブジェクトには、他の日付/時刻オブジェクトとの相対位置を明確に特定するための十分な情報が含まれていません。単純なオブジェクトが協定世界時 (UTC)、現地時間、または他のタイムゾーンの時間を表すかどうかは、純粋にプログラム次第であり、特定の数値がメートル、マイル、または質量を表すかどうかはプログラム次第です。単純なオブジェクトは、現実のいくつかの側面を無視するという犠牲を払って、理解しやすく、操作しやすいです。
Python のドキュメントは非常に優れています。おそらく、StackOverflow に質問しなくても、質問に答えてくれるでしょう。