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

Bagaimanakah Saya Menukar Rentetan Waktu Tarikh UTC kepada Waktu Tarikh Setempat dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-11-26 15:14:09884semak imbas

How Do I Convert UTC Datetime Strings to Local Datetimes in Python?

Menukar Rentetan Waktu Tarikh UTC kepada Waktu Tarikh Setempat

Menukar masa antara UTC dan zon waktu tempatan boleh menjadi tugas yang mencabar. Artikel ini menangani masalah khusus untuk menukar rentetan waktu tarikh UTC kepada objek waktu tarikh dalam zon waktu yang betul pengguna.

Storan dan Penukaran Masa UTC

Kod yang disediakan menggunakan datetime.utcfromtimestamp(timestamp) untuk menukar cap waktu kepada masa UTC. Untuk menyimpan data dalam BigTable, adalah disyorkan untuk menggunakan perwakilan rentetan waktu tarikh UTC.

Penukaran Masa Setempat

Untuk menukar rentetan waktu tarikh UTC kepada setempat masa, perpustakaan Python-dateutil menawarkan penyelesaian yang mudah. Ia menyediakan pelaksanaan maklumat zon waktu berdasarkan pangkalan data Olson, membolehkan anda merujuk kepada zon waktu mengikut nama kanonik.

Pelaksanaan

Berikut ialah contoh cara untuk menukar rentetan waktu tarikh UTC kepada waktu tarikh tempatan:

from datetime import datetime
from dateutil import tz

# Auto-detect the current timezone
local_zone = tz.tzlocal()

# Parse the UTC datetime string
utc_str = "2011-01-21 02:37:21"
utc = datetime.strptime(utc_str, '%Y-%m-%d %H:%M:%S')

# Convert to local time
local = utc.astimezone(local_zone)

Zon Waktu Storan

Untuk menyimpan maklumat zon waktu, pengesyoran adalah menggunakan perpustakaan pytz, yang menyediakan pangkalan data zon waktu yang komprehensif dan membolehkan manipulasi maklumat zon waktu dengan mudah.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Rentetan Waktu Tarikh UTC kepada Waktu Tarikh Setempat 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