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

Linda Hamilton
Lepaskan: 2024-10-24 08:54:01
asal
298 orang telah melayarinya

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>
Salin selepas log masuk

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
...
Salin selepas log masuk

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!

sumber:php
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