Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Menukar Rentetan Datetime UTC kepada Waktu Tempatan dalam Python?

Bagaimana untuk Menukar Rentetan Datetime UTC kepada Waktu Tempatan dalam Python?

Barbara Streisand
Lepaskan: 2024-12-07 04:20:14
asal
228 orang telah melayarinya

How to Convert a UTC Datetime String to Local Time in Python?

Menukar Rentetan Tarikh UTC kepada Waktu Tarikh Setempat

Menukar Waktu UTC kepada Zon Waktu Setempat

Dalam senario anda, anda mempunyai rentetan datetime UTC yang disimpan dalam BigTable yang anda perlu tukar kepada objek datetime Python dalam zon waktu tempatan pengguna.

Menggunakan perpustakaan python-dateutil, anda boleh mencapai penukaran ini dengan mudah:

from dateutil import tz

utc_string = "2011-01-21 02:37:21"
utc_datetime = datetime.strptime(utc_string, '%Y-%m-%d %H:%M:%S')

# Assuming EST -5 time zone
local_zone = tz.gettz('America/New_York')

# Convert UTC datetime to local time
local_datetime = utc_datetime.astimezone(local_zone)
Salin selepas log masuk

Menyimpan Maklumat Zon Masa

Bagi menyimpan maklumat zon waktu, pendekatan biasa adalah menggunakan pangkalan data Olson (tzinfo). Pangkalan data ini menyediakan perwakilan kanonik peraturan zon waktu.

Anda kemudiannya boleh menentukan zon waktu mengikut pengecam uniknya, seperti "America/New_York" atau "-5". Pustaka tzinfo Python menawarkan kaedah untuk mendapatkan maklumat tentang zon waktu yang berbeza dan mencipta contoh objek zon waktu untuk digunakan dalam perbandingan masa tarikh.

Nota Tambahan

  • Python- perpustakaan dateutil juga termasuk kaedah pembantu yang dipanggil fromtimestamp yang boleh mengambil cap masa dan mengembalikan datetime yang sedar zon waktu objek.
  • Anda boleh menggunakan pakej tzlocal untuk mengesan zon waktu semasa sistem secara automatik.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan Datetime UTC kepada Waktu Tempatan 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