Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Menukar Zon Waktu dalam Python: Panduan Langkah demi Langkah
Penukaran Zon Waktu Python
Dalam Python, penukaran masa kepada zon waktu lain melibatkan dua langkah utama.
Langkah 1: Tukar kepada UTC
Pertama sekali, adalah disyorkan untuk menukar masa anda kepada objek datetime sedar zon waktu UTC, walaupun jika masa input anda adalah zon waktu-naif (tidak mempunyai zon waktu yang jelas ). Ini dicapai dengan menggantikan objek datetime naif dengan objek baharu yang mempunyai atribut tzinfo yang ditetapkan kepada zon waktu UTC.
Contoh:
<code class="python">from datetime import datetime import pytz utcmoment_naive = datetime.utcnow() utcmoment = utcmoment_naive.replace(tzinfo=pytz.utc)</code>
Langkah 2: Tukar kepada Zon Waktu Sasaran
Setelah anda mempunyai objek tarikh masa sedar zon waktu UTC, anda boleh menukarnya kepada zon waktu sasaran menggunakan kaedah zon masa pustaka pytz.
Contoh:
<code class="python">localDatetime = utcmoment.astimezone(pytz.timezone('America/Los_Angeles'))</code>
Masa Tarikh tempatan kini mewakili masa dalam zon Waktu Pasifik. Proses ini boleh diulang untuk mana-mana zon waktu yang diingini.
Selain itu, jika anda mempunyai objek datetime naif dalam zon waktu tertentu, anda boleh menyetempatkannya menggunakan kaedah penyetempatan objek zon waktu, seperti berikut:
<code class="python">try: localmoment = localtimezone.localize(localmoment_naive) except pytz.exceptions.NonExistentTimeError: print("NonExistentTimeError")</code>
Pendekatan ini memastikan objek masa tarikh yang terhasil mewakili masa yang sah dalam zon waktu sasaran, mengendalikan sebarang isu yang berpotensi dengan Waktu Penjimatan Siang.
Atas ialah kandungan terperinci Cara Menukar Zon Waktu dalam Python: Panduan Langkah demi Langkah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!