Menghuraikan Rentetan Tarikh/Masa dengan Nama Zon Waktu Ringkas dalam Python
Menghuraikan cap masa yang mengandungi nama zon waktu yang disingkatkan boleh mencabar dalam Python. Seseorang mungkin cuba menggunakan fungsi parse() perpustakaan dateutil, tetapi ia tidak mengendalikan zon waktu yang disingkatkan secara asli.
Penyelesaian Komprehensif
Nasib baik, dateutil menawarkan alternatif penyelesaian. Dengan menghantar kamus nama zon waktu kepada pengimbangan GMT kepada hujah kata kunci tzinfos, kami boleh menentukan maklumat zon waktu yang diperlukan. Ini membolehkan fleksibiliti dalam menghuraikan julat luas singkatan zon waktu. Berikut ialah contoh:
<code class="python">import dateutil.parser as dp # Dictionary mapping time zone abbreviations to GMT offsets tzd = {'EST': -5*3600, 'PDT': -7*3600, ...} s = 'Sat, 11/01/09 8:00PM' for tz_code in ('PST','PDT','MST','MDT','CST','CDT','EST','EDT'): dt = s+' '+tz_code print(dt, '=', dp.parse(dt, tzinfos=tzd))</code>
Dalam contoh ini, skrip melelang melalui senarai singkatan zon waktu biasa dan menghuraikan rentetan cap masa yang diberikan dengan sewajarnya. Outputnya akan serupa dengan:
Sat, 11/01/09 8:00PM PST = 2009-11-01 20:00:00-08:00 Sat, 11/01/09 8:00PM PDT = 2009-11-01 20:00:00-07:00 ...
Mengisi Kamus Zon Waktu
Menjana kamus zon waktu semudah membuat peta singkatan kepada mereka offset GMT yang sepadan. Untuk ini, seseorang boleh merujuk sumber seperti timeanddate.com atau Wikipedia. Ambil perhatian bahawa sesetengah singkatan mungkin mempunyai pelbagai tafsiran yang mungkin, jadi adalah penting untuk mempertimbangkan dengan teliti tafsiran yang hendak diberikan berdasarkan konteks.
Kesimpulan
Dengan memanfaatkan hujah kata kunci tzinfos dalam fungsi parse() dateutil, kita boleh menghuraikan cap masa dengan zon waktu yang disingkatkan dalam Python, membolehkan keupayaan pengendalian tarikh/masa yang lebih komprehensif.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Nama Zon Masa Singkat dalam Penghuraian Tarikh/Masa dengan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!