Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Rentetan Waktu Tempatan kepada Rentetan Waktu UTC dalam Python?

Bagaimanakah Saya Boleh Menukar Rentetan Waktu Tempatan kepada Rentetan Waktu UTC dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-12-30 14:33:09890semak imbas

How Can I Convert a Local Time String to a UTC Time String in Python?

Menukar Rentetan Waktu Setempat kepada UTC

Dalam Python, menukar rentetan datetime dalam waktu tempatan kepada rentetan dalam waktu UTC melibatkan langkah-langkah berikut :

  • Hilangkan rentetan input menjadi tarikh tarikh yang naif objek: Alih keluar sebarang maklumat zon waktu untuk mendapatkan tarikh masa tanpa konteks zon waktu.
  • Kenal pasti zon waktu setempat: Tentukan zon waktu yang sesuai menggunakan modul pytz, yang menyediakan senarai masa yang komprehensif zon.
  • Bina objek zon waktu: Buat contoh kelas zon waktu daripada setempat zon waktu.
  • Lampirkan zon waktu pada datetime naif: Gunakan kaedah localize() untuk menetapkan zon waktu untuk objek datetime naif.
  • Tukar datetime kepada UTC: Gunakan kaedah astimezone() untuk mengubah tarikh masa daripada zon waktu tempatan kepada UTC.

Kod Contoh:

from datetime import datetime
import pytz

# Given local time string
local_time_str = "2008-09-17 14:02:00"

# Local timezone
local_timezone = pytz.timezone("America/New_York")

# Parse local time string into naive datetime
naive_datetime = datetime.strptime(local_time_str, "%Y-%m-%d %H:%M:%S")

# Localize naive datetime with timezone
local_datetime = local_timezone.localize(naive_datetime)

# Convert to UTC
utc_datetime = local_datetime.astimezone(pytz.utc)

# Resultant UTC time string
utc_time_str = utc_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(utc_time_str)  # Output: 2008-09-17 04:02:00

Coretan kod ini menunjukkan penukaran dari waktu tempatan (Amerika/New_York, UTC -5) kepada UTC, menghasilkan perwakilan rentetan masa UTC.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Waktu Tempatan kepada Rentetan Waktu 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