Rumah >pembangunan bahagian belakang >Tutorial Python >Bolehkah saya Mengekalkan Maklumat Zon Waktu Apabila Menggunakan strptime() dalam Python?

Bolehkah saya Mengekalkan Maklumat Zon Waktu Apabila Menggunakan strptime() dalam Python?

DDD
DDDasal
2024-11-20 14:42:19690semak imbas

 Can I Preserve Timezone Information When Using strptime() in Python?

Datetime.strptime() dan Pemeliharaan Zon Waktu

Masalah:
Apabila menghuraikan rentetan tarikh/masa dengan strptime(), zon waktu nampaknya dibuang daripada objek datetime yang terhasil, walaupun dokumentasi mencadangkan sebaliknya.

Soalan:
Adakah terdapat cara untuk mengekalkan maklumat zon waktu apabila menggunakan strptime( ), atau adakah terdapat pendekatan alternatif untuk penghuraian rentetan?

Jawapan:

Walaupun strptime() tidak mempunyai sokongan terbina dalam untuk memelihara zon waktu, menggunakan perpustakaan python-dateutil menyediakan alternatif yang mantap:

from dateutil import parser
parser.parse("Tue Jun 22 07:46:22 EST 2010")

Coretan ini menunjukkan keupayaan kuat penghurai. Ia mengendalikan pelbagai format tarikh dengan mudah, termasuk:

parser.parse("Fri, 11 Nov 2011 03:18:09 -0400")
parser.parse("Sun")
parser.parse("10-11-08")

Kelebihan dateutil.parser:

  • Penghuraian tarikh/masa yang sedar zon waktu
  • Mengendalikan pelbagai format tarikh
  • Menghapuskan keperluan untuk pemformatan strptime() yang kompleks

Atas ialah kandungan terperinci Bolehkah saya Mengekalkan Maklumat Zon Waktu Apabila Menggunakan strptime() 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