Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Menukar Rentetan Waktu Tarikh UTC kepada Waktu Tarikh Setempat dalam 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!