Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara Menghuraikan Cap Masa dengan Singkatan Zon Masa dalam Python

Cara Menghuraikan Cap Masa dengan Singkatan Zon Masa dalam Python

Patricia Arquette
Patricia Arquetteasal
2024-10-24 08:40:30780semak imbas

How to Parse Timestamps with Time Zone Abbreviations in Python

Menghuraikan Rentetan Tarikh/Masa dengan Nama Zon Masa Ringkas dalam Python

Menghuraikan rentetan cap waktu yang termasuk nama zon waktu yang disingkat menimbulkan cabaran dalam Python . Walaupun keupayaannya, fungsi parse() dateutil tidak mengendalikan singkatan zon masa secara automatik.

Untuk menangani perkara ini, kami boleh memanfaatkan fungsi parser.parse() dateutil, yang menerima hujah kata kunci tzinfos. Argumen ini menjangkakan kamus yang memetakan nama zon waktu yang disingkatkan kepada offset GMT yang sepadan dalam beberapa saat.

Untuk mengisi kamus ini, kami boleh membuat pemetaan zon waktu biasa dan offsetnya secara manual. Berikut ialah contoh:

<code class="python">tzd = {
    "PST": -8 * 3600,  # Pacific Standard Time
    "PDT": -7 * 3600,  # Pacific Daylight Time
    # ... other time zones
}</code>

Dengan kamus ini, kita boleh menghuraikan rentetan cap waktu dengan zon waktu yang disingkatkan seperti berikut:

<code class="python">import dateutil.parser as dp
s = "Sat, 11/01/09 8:00PM EST"
dt = dp.parse(s, tzinfos=tzd)

# Result:
# <datetime.datetime object at 0x7fb44dbafb90>
print(dt)

# Output:
# 2009-11-01 20:00:00-05:00</code>

Menggunakan pendekatan ini, kita boleh mengambil kira masa yang disingkatkan nama zon dan menghuraikan rentetan cap masa dengan tepat dalam zon waktu yang berbeza.

Nota: Konvensyen penamaan zon waktu boleh berbeza-beza dan beberapa singkatan mungkin samar-samar. Oleh itu, adalah penting untuk mempertimbangkan konteks apabila menggunakan kaedah ini untuk mengelakkan kemungkinan ketidaktepatan.

Atas ialah kandungan terperinci Cara Menghuraikan Cap Masa dengan Singkatan Zon Masa dalam 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