Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Rentetan Waktu Tempatan ke UTC dalam Python?

Bagaimana untuk Menukar Rentetan Waktu Tempatan ke UTC dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-01 03:40:09122semak imbas

How to Convert a Local Time String to UTC in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn