Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekalkan Maklumat Zon Waktu Apabila Menghuraikan Rentetan Datetime dalam Python?

Bagaimana untuk Mengekalkan Maklumat Zon Waktu Apabila Menghuraikan Rentetan Datetime dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-11-14 18:53:02571semak imbas

How to Preserve Timezone Information When Parsing Datetime Strings in Python?

Memelihara Zon Waktu Apabila Menghuraikan Rentetan Waktu Tarikh dengan Python

Apabila berurusan dengan rentetan waktu tarikh yang berasal daripada sumber yang berbeza, mengekalkan zon waktu yang berkaitan boleh menjadi kritikal. Walaupun fungsi strptime() Python mungkin kelihatan seperti alat yang mudah untuk tugasan ini, ia sering gagal dalam mengendalikan zon waktu.

Khususnya, pengguna telah melaporkan bahawa objek datetime yang dijana oleh strptime() kekurangan maklumat tzinfo. Walaupun dakwaan bahawa strptime() membuang data zon waktu secara senyap, dokumentasi rasmi tidak menyebut gelagat ini secara eksplisit.

Untuk menangani isu ini, kami mengesyorkan anda menggunakan perpustakaan dateutil Python. Penghurainya menunjukkan fleksibiliti yang luar biasa dalam menghuraikan pelbagai format tarikh dan masa, termasuk yang mempunyai zon waktu.

Contoh Penggunaan

from dateutil import parser

date_string = "Tue Jun 22 07:46:22 EST 2010"

datetime_obj = parser.parse(date_string)

print(datetime_obj)  # prints a datetime object with the correct timezone

Penghuraikan dateutil memudahkan proses menghuraikan rentetan waktu tarikh, pengendalian kedua-dua format mudah dan kompleks, dan ia juga mengekalkan maklumat zon waktu. Ini menjadikannya pilihan ideal untuk aplikasi yang memerlukan pengendalian masa tarikh yang tepat dan sedar zon waktu.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Maklumat Zon Waktu Apabila Menghuraikan Rentetan Datetime 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