Python で単純な Datetime オブジェクトをタイムゾーンに対応させるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-23 00:01:11
オリジナル
638 人が閲覧しました

How Can I Make Naive Datetime Objects Timezone-Aware in Python?

Datetime オブジェクトを TZ 対応にする

タイムゾーン情報が欠落している単純な datetime オブジェクトは、タイムゾーン対応オブジェクトと比較するときに問題が発生する可能性があります。この記事では、このような比較を容易にするために datetime オブジェクトをタイムゾーンに対応させる方法について説明します。

Localize の使用

推奨されるアプローチは、localize メソッドを使用することです。このメソッドは単純な datetime オブジェクトを取得し、それに特定のタイムゾーンを割り当てます。

import datetime
import pytz

unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0)
aware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0, pytz.UTC)

# Localize the naive object to the UTC timezone
now_aware = pytz.utc.localize(unaware)

# Assert that the aware objects are equal
assert aware == now_aware
ログイン後にコピー

Using Replace

夏時間調整がない UTC タイムゾーンの場合、 replace メソッドを使用できます:

now_aware = unaware.replace(tzinfo=pytz.UTC)
ログイン後にコピー

ただし、replace メソッドに注意することが重要です。元の日時オブジェクトを変更する代わりに、新しい日時オブジェクトを作成します。

以上がPython で単純な Datetime オブジェクトをタイムゾーンに対応させるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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