Cara Menghuraikan Cap Masa dengan Singkatan Zon Masa dalam Python

Patricia Arquette
Lepaskan: 2024-10-24 08:40:30
asal
858 orang telah melayarinya

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

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

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!

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