Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengendalikan Nama Zon Waktu Singkat dalam Penghuraian Tarikh Dateutil Python?

Bagaimana untuk Mengendalikan Nama Zon Waktu Singkat dalam Penghuraian Tarikh Dateutil Python?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 08:51:29992semak imbas

How to Handle Abbreviated Timezone Names in Python's Dateutil Date Parsing?

Menghuraikan Rentetan Tarikh/Masa dengan Nama Zon Waktu Disingkat dalam Python

Apabila menghuraikan rentetan tarikh/masa, ia boleh menjadi mencabar untuk mengendalikan zon waktu yang disingkatkan nama. Fungsi parse() Dateutil, yang biasa digunakan untuk penghuraian tarikh dalam Python, mungkin tidak mengendalikan singkatan zon waktu secara semulajadi.

Penyelesaian dengan Argumen Kata Kunci tzinfos

Untuk menangani perkara ini, anda boleh gunakan hujah kata kunci tzinfos dalam parse() dateutil. Argumen ini membolehkan anda menghantar singkatan zon waktu pemetaan kamus kepada offset GMT yang sepadan dalam beberapa saat. Contohnya, untuk mengendalikan kamus zon waktu yang diketahui (tzd):

<code class="python">import dateutil.parser as dp
tzd = {'EST': -5*3600}  # Example dictionary
s = 'Sat, 11/01/09 8:00PM EST'
dt = dp.parse(s, tzinfos=tzd)
print(dt)  # Output: 2009-11-01 20:00:00-05:00</code>

Mengisi Kamus tzinfos

Kamus tzinfos boleh diisi menggunakan pelbagai sumber. Satu pendekatan ialah dengan menetapkan setiap singkatan zon waktu secara manual kepada ofset GMT yang sepadan. Sebagai alternatif, anda boleh merujuk kepada pangkalan data zon waktu yang telah ditetapkan atau tapak web seperti timeanddate.com untuk penyenaraian yang lebih komprehensif.

Nota tentang Penamaan Zon Waktu

Perlu diingat bahawa zon waktu tertentu singkatan mungkin sepadan dengan berbilang zon waktu. Menyelesaikan konflik ini boleh melibatkan keutamaan varian yang lebih biasa digunakan. Perlu diingat juga bahawa tidak semua zon waktu mungkin mempunyai singkatan yang diiktiraf secara universal, yang berkemungkinan memerlukan penyesuaian lanjut bergantung pada kes penggunaan anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Nama Zon Waktu Singkat dalam Penghuraian Tarikh Dateutil 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