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!