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!