Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Menghuraikan Tarikh dengan Rentetan Zon Waktu '-0400' dalam Python?

Bagaimana Menghuraikan Tarikh dengan Rentetan Zon Waktu '-0400' dalam Python?

Barbara Streisand
Lepaskan: 2024-11-09 03:56:02
asal
745 orang telah melayarinya

How to Parse Dates with

Menghuraikan Tarikh dengan "-0400" Rentetan Zon Waktu dalam Python

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.

Menggunakan Dateutil untuk Penghuraian Tarikh Mudah

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

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.

Pertimbangan Keserasian

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!

sumber:php.cn
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