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
Lepaskan: 2024-12-01 03:40:09
asal
117 orang telah melayarinya

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")
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan