Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengendalikan Nama Zon Masa Singkat dalam Penghuraian Tarikh/Masa dengan Python?

Bagaimana Mengendalikan Nama Zon Masa Singkat dalam Penghuraian Tarikh/Masa dengan Python?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 08:54:01202semak imbas

How to Handle Abbreviated Time Zone Names in Date/Time Parsing with Python?

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!

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