Dalam Python, objek datetime boleh sama ada sedar zon waktu atau naif zon waktu. Objek datetime sedar zon waktu termasuk rujukan kepada zon waktu tertentu, manakala objek datetime naif zon waktu tidak.
Apabila membandingkan objek datetime sedar zon waktu dan objek datetime naif zon waktu, adalah penting untuk memahami perkara berikut:
Untuk menukar objek datetime naif dengan betul kepada objek zon waktu sedar, gunakan lokalkan () kaedah:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = pytz.utc.localize(unaware)
Kaedah penyetempatan mengambil objek datetime naif dan zon waktu tertentu sebagai argumen. Ia mengembalikan objek masa tarikh baharu yang sedar zon waktu, mengekalkan nilai masa tarikh asal.
Untuk zon waktu tertentu yang tidak melibatkan pengiraan masa penjimatan siang, seperti UTC, pendekatan berikut juga boleh digunakan:
import datetime import pytz unaware = datetime.datetime(2011, 8, 15, 8, 15, 12, 0) aware = unaware.replace(tzinfo=pytz.UTC)
Dalam kes ini, gantikan tetapkan medan tzinfo kepada zon waktu yang ditentukan secara langsung, menghasilkan tarikh masa sedar zon waktu objek.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Objek Datetime Naif kepada Objek Sedar Zon Waktu dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!