Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan Waktu Tempatan ke UTC dalam Python?
Penukaran Rentetan Waktu Tempatan kepada UTC
Menukar rentetan datetime dalam waktu tempatan kepada setara UTC yang sepadan boleh dicapai melalui satu siri langkah.
Langkah 1: Menghuraikan Rentetan
Mulakan rentetan sebagai objek datetime "naif", yang tidak mempunyai sebarang maklumat zon waktu yang jelas.
Langkah 2: Menentukan Zon Waktu Setempat
Menggunakan perpustakaan pytz, kenal pasti zon waktu setempat dan cipta zon waktu yang sepadan objek.
Langkah 3: Manipulasi Zon Waktu Setempat
Lampirkan maklumat zon waktu setempat pada objek datetime naif.
Langkah 4: UTC Penukaran
Gunakan kaedah astimezone() bagi objek zon waktu setempat untuk menukar datetime kepada UTC.
Langkah 5: Memformat
Formatkan rentetan datetime UTC menggunakan kaedah strftime() seperti yang diperlukan.
Kod Contoh
Pertimbangkan zon waktu tempatan bagi "America/Los_Angeles" dan rentetan datetime "2001-2-3 10:11:12".
from datetime import datetime import pytz # Parse the datetime string into a naive object naive = datetime.strptime("2001-2-3 10:11:12", "%Y-%m-%d %H:%M:%S") # Determine the local timezone local = pytz.timezone("America/Los_Angeles") # Attach the local timezone to the naive datetime local_dt = local.localize(naive, is_dst=None) # Convert to UTC utc_dt = local_dt.astimezone(pytz.utc) # Format the UTC datetime string utc_date_string = utc_dt.strftime("%Y-%m-%d %H:%M:%S")
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Waktu Tempatan ke UTC dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!