ホームページ >バックエンド開発 >Python チュートリアル >Pythonのタイムゾーン設定方法とpytzのタイムゾーンクエリチュートリアル
タイムゾーンの概念と変換
まず、タイム ゾーン間の変換関係を知る必要があります。実際、これは非常に簡単です。現地時間から現地のタイム ゾーンを引くと、残りがグリニッジ標準時になります。 たとえば、北京時間の 18:00 は 18:00+08:00 となり、減算すると 10:00+00:00 となるため、グリニッジ標準時では 10:00 になります。
現地時間を取得するには、現地のタイムゾーンにグリニッジ標準時を追加します。 たとえば、グリニッジ標準時間の 10:00 は 10:00+00:00 で、太平洋標準時間に変換するには、-8 時間を追加して、02:00-08:00 となります。
太平洋標準時から北京時間への変換も同様で、タイムゾーンを差し引くだけです。 たとえば、太平洋標準時の 02:00 ~ 08:00 は北京時間と -16 時間の差があるため、結果は 18:00+08:00 となります。
Python でのタイム ゾーン処理
Python にはタイム ゾーンを処理する簡単な方法がないことがわかりました。なぜ Python がタイム ゾーンを処理するためのタイム ゾーン モジュールを提供しないのか理解できません問題。 幸いなことに、タイムゾーンの問題の解決に役立つサードパーティの pytz モジュールがあります。
pytz の簡単なチュートリアル
pytz を使用して特定のタイム ゾーンをクエリします
国コードに基づいて、この国のすべてのタイム ゾーンを見つけることができます。
pytz はタイム ゾーン オブジェクトを作成します
上記で取得したタイム ゾーン情報に基づいて、指定したタイム ゾーン オブジェクトを作成できます。たとえば、上海タイムゾーンオブジェクトを作成します:
特定のタイムゾーンの時刻を取得します
次に、時間オブジェクトを作成するときに上記のタイムゾーンを指定すると、指定したタイムゾーンの日付と時刻を取得できます: