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
Lepaskan: 2024-12-30 14:33:09
asal
874 orang telah melayarinya

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

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!

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