ホームページ >バックエンド開発 >Python チュートリアル >Python で単純な Datetime オブジェクトをタイムゾーンに対応させるにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-23 00:01:11765ブラウズ

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

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