Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menukar Rentetan Datetime kepada Objek Datetime dalam Python?

Bagaimanakah Saya Boleh Menukar Rentetan Datetime kepada Objek Datetime dalam Python?

Linda Hamilton
Linda Hamiltonasal
2024-12-29 02:13:09174semak imbas

How Can I Convert Datetime Strings to Datetime Objects in Python?

Menukar Rentetan Masa Tarikh kepada Objek Masa Tarikh

Diberikan senarai rentetan waktu tarikh seperti ["1 Jun 2005 1:33PM", "28 Ogos 1999 12:00AM" ], kami berhasrat untuk mengubahnya menjadi objek datetime untuk selanjutnya pemprosesan.

Datetime pakej Python menyediakan fungsi strptime, direka bentuk untuk menghuraikan perwakilan rentetan masa tarikh ke dalam objek datetime naif zon waktu. Sintaksnya ialah:

strptime(date_string, format)

di mana:

  • date_string ialah perwakilan rentetan input bagi datetime.
  • format menentukan format rentetan input, menggunakan arahan khas untuk menunjukkan susunan dan tafsiran komponen individu.

Sebagai contoh, untuk tukar rentetan "1 Jun 2005 1:33PM" kepada objek datetime, kami menggunakan format berikut:

'%b %d %Y %I:%M%p'

di mana:

  • %b mewakili nama bulan yang disingkatkan ( cth., Jun).
  • %d mewakili hari dalam bulan tersebut (cth., 1).
  • %Y mewakili tahun (cth., 2005).
  • %I mewakili jam dalam format 12 jam (cth., 1).
  • %M mewakili minit (cth., 33).
  • %p mewakili penunjuk AM/PM (cth., PM).

Menggabungkan semuanya, kita mendapat:

datetime.strptime('Jun 1 2005  1:33PM', '%b %d %Y %I:%M%p')

yang mengembalikan objek datetime yang mewakili datetime yang ditentukan.

Selain itu, untuk menukar objek datetime kepada objek tarikh, gunakan kaedah .date():

datetime.strptime('Jun 1 2005', '%b %d %Y').date()

Ini berguna apabila hanya bahagian tarikh diperlukan.

Rujuk dokumentasi yang dipautkan untuk mendapatkan maklumat lanjut tentang pemformatan strptime dan strftime.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan Datetime kepada Objek 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