Python では、datetime オブジェクトはタイムゾーン対応またはタイムゾーン ナイーブのいずれかにすることができます。タイムゾーン対応日時オブジェクトには特定のタイムゾーンへの参照が含まれますが、タイムゾーン非対応日時オブジェクトには含まれません。
タイムゾーン対応日時オブジェクトとタイムゾーン非対応日時オブジェクトを比較する場合は、次の点を理解することが重要です。
単純な datetime オブジェクトをタイムゾーン対応オブジェクトに正しく変換するには、localize を使用します。 () メソッド:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = pytz.utc.localize(unaware)
localize メソッドは、単純な datetime オブジェクトと特定のタイムゾーンを引数として受け取ります。元の日時値を保持しながら、タイムゾーンを認識する新しい日時オブジェクトを返します。
UTC など、夏時間の計算を含まない特定のタイムゾーンの場合は、次のアプローチも使用できます。
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = unaware.replace(tzinfo=pytz.UTC)
この場合、replace は tzinfo フィールドを指定されたタイムゾーンに直接設定し、タイムゾーンを認識した日時になります。オブジェクト。
以上がPython で単純な日時オブジェクトをタイムゾーン対応オブジェクトに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。