Dalam Python, menghuraikan rentetan tarikh boleh menjadi satu cabaran, terutamanya apabila ia melibatkan maklumat zon waktu. Fungsi strptime yang lazim tidak lagi menyokong teg format %z untuk mengekori spesifikasi zon waktu dalam versi terkini seperti Python 2.6 dan seterusnya. Ini menimbulkan persoalan tentang menentukan pendekatan yang sesuai untuk mentafsir rentetan tarikh sedemikian dalam Python.
Penyelesaian yang berkesan untuk menghuraikan tarikh dengan maklumat zon waktu dalam Python ialah menggunakan penghuraian fungsi daripada pakej dateutil. Fungsi ini menyediakan pendekatan intuitif untuk mengendalikan tarikh dengan pelbagai format, termasuk yang mempunyai spesifikasi zon waktu seperti "-0400." Berikut ialah contoh penggunaan dateutil.parser untuk menghuraikan rentetan tarikh yang diberikan:
from dateutil.parser import parse date_string = '2009/05/13 19:19:30 -0400' parsed_datetime = parse(date_string)
Objek parsed_datetime yang terhasil ialah objek datetime yang merangkumi maklumat tarikh dan masa yang dihuraikan bersama-sama dengan zon waktu mengimbangi. Zon waktu mengimbangi, dalam kes ini, ialah -14400 saat (mewakili "-0400"). Anda boleh menggunakan objek datetime untuk pengiraan atau penukaran lanjut mengikut keperluan.
Perlu ambil perhatian bahawa dateutil2.0 direka untuk Python 3.0 dan tidak serasi dengan Python 2.x. Jika anda menggunakan Python 2.x, anda perlu menggunakan dateutil1.5 untuk penghuraian tarikh yang berjaya.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Tarikh dengan Rentetan Zon Waktu '-0400' dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!