ホームページ >バックエンド開発 >Python チュートリアル >Pythonのタイムゾーン設定方法とpytzのタイムゾーンクエリチュートリアル

Pythonのタイムゾーン設定方法とpytzのタイムゾーンクエリチュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-16 08:46:071807ブラウズ

タイムゾーンの概念と変換

まず、タイム ゾーン間の変換関係を知る必要があります。実際、これは非常に簡単です。現地時間から現地のタイム ゾーンを引くと、残りがグリニッジ標準時になります。 たとえば、北京時間の 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 を使用して特定のタイム ゾーンをクエリします
国コードに基づいて、この国のすべてのタイム ゾーンを見つけることができます。

コードをコピー コードは次のとおりです。

>>> import pytz
>> > pytz .country_timezones('cn')
['アジア/上海', 'アジア/ハルビン', 'アジア/重慶', 'アジア/ウルムチ', 'アジア/カシュガル']

pytz はタイム ゾーン オブジェクトを作成します
上記で取得したタイム ゾーン情報に基づいて、指定したタイム ゾーン オブジェクトを作成できます。たとえば、上海タイムゾーンオブジェクトを作成します:

コードをコピーします コードは次のとおりです:

tz = pytz.timezone('Asia/Shanghai')

特定のタイムゾーンの時刻を取得します
次に、時間オブジェクトを作成するときに上記のタイムゾーンを指定すると、指定したタイムゾーンの日付と時刻を取得できます:

コードをコピー コードは次のとおりです。

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