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!