Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Menghuraikan Rentetan Tarikh/Masa dengan Amanah dengan Zon Waktu dalam Python?

Bagaimanakah Saya Boleh Menghuraikan Rentetan Tarikh/Masa dengan Amanah dengan Zon Waktu dalam Python?

DDD
DDDasal
2024-11-16 11:58:02418semak imbas

How Can I Reliably Parse Date/Time Strings with Timezones in Python?

Memelihara Zon Waktu dalam Penghuraian Rentetan Tarikh/Masa dengan strptime() dan Python-Dateutil

Dalam lautan luas penghuraian rentetan tarikh dan masa , adalah penting untuk mengekalkan integriti cap masa, termasuk zon waktunya. Soalan ini menyelidiki cabaran yang dihadapi apabila menggunakan strptime() untuk menghuraikan rentetan tarikh/masa dengan zon waktu.

Strptime(), fungsi dalam modul datetime, telah diketahui membuang maklumat zon waktu secara senyap semasa menghuraikan. Walaupun ini tidak didokumenkan, ia telah menjadi tingkah laku yang diperhatikan. Walau bagaimanapun, terdapat penyelesaian yang boleh memintas pengehadan ini.

Memperkenalkan Python-dateutil, perpustakaan manipulasi tarikh yang berkuasa, yang menawarkan penghurai yang canggih. Tidak seperti strptime(), penghurai python-dateutil mempamerkan kebolehan penghuraian yang luar biasa, mengekstrak tarikh dengan mudah daripada pelbagai format, termasuk yang mempunyai zon waktu.

Contoh kehebatan penghuraian python-dateutil:

from dateutil import parser

print(parser.parse("Tue Jun 22 07:46:22 EST 2010"))
# Output: datetime.datetime(2010, 6, 22, 7, 46, 22, tzinfo=tzlocal())

Python -dateutil mengekalkan maklumat zon waktu dengan mudah, seperti yang ditunjukkan dalam contoh di atas. Penghurainya bukan sahaja mengekstrak tarikh dan masa tetapi juga mengaitkannya dengan zon waktu yang sesuai.

Dengan antara muka mesra pengguna dan keupayaan yang luas, python-dateutil menyediakan penyelesaian yang elegan untuk menghuraikan rentetan tarikh/masa dengan zon waktu yang dipelihara , meninggalkan had strptime() di belakang.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Rentetan Tarikh/Masa dengan Amanah dengan Zon Waktu 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