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 サイトの他の関連記事を参照してください。