Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mencetak Tarikh dalam Python dalam Format Boleh Dibaca Manusia Daripada Perwakilan Objeknya?

Bagaimana untuk Mencetak Tarikh dalam Python dalam Format Boleh Dibaca Manusia Daripada Perwakilan Objeknya?

Barbara Streisand
Barbara Streisandasal
2024-12-13 15:53:15665semak imbas

How to Print Dates in Python in a Human-Readable Format Instead of Their Object Representation?

Bagaimana untuk mencetak tarikh dalam format biasa?


Apabila mencetak tarikh dalam Python, anda mungkin menghadapi masalah di mana tarikh dipaparkan sebagai perwakilan rentetan daripada objek dan bukannya format tarikh biasa. Ini boleh berlaku apabila menambahkan tarikh pada senarai, kerana fungsi cetakan menggunakan perwakilan repr() objek secara lalai untuk mewakili datanya, dan bukannya perwakilan str() yang lebih boleh dibaca manusia.


Sebab: Tarikh sebagai Objek


Dalam Python, tarikh ialah objek dengan pelbagai kaedah dan sifat. Mereka mempunyai dua perwakilan rentetan utama:



  • Perwakilan Biasa: Diperolehi menggunakan str() dan memaparkan tarikh dalam format yang boleh dibaca manusia (cth., "2008-11-22").

  • Perwakilan Alternatif:Diperolehi menggunakan repr() dan memaparkan tarikh sebagai perwakilan sifat objeknya (cth., "datetime.date(2008, 11, 22)").


< ;p>Apabila mencetak tarikh secara langsung, Python menggunakan perwakilan str() untuk paparan, tetapi apabila mencetak senarai yang mengandungi objek tarikh, ia menggunakan perwakilan repr(), yang boleh menyebabkan kekeliruan.


Penyelesaian: Menggunakan str() untuk Paparan


Kepada memastikan output yang konsisten dan boleh dibaca, anda harus menukar objek tarikh secara eksplisit kepada rentetan menggunakan fungsi str() sebelum mencetaknya. Ini membolehkan anda mengawal cara tarikh akan dipaparkan.


Sebagai contoh, bukannya:


import datetime<br>mylist = [datetime.date.today()]<br>print(mylist)<br>

Anda ingin menggunakan:


import datetime
mylist = [datetime.date.today()]
print(str(mylist[0]))

Dalam contoh kedua, fungsi str() digunakan untuk tukar objek tarikh kepada rentetan sebelum mencetak, menghasilkan tarikh yang dikehendaki format.


Pemformatan Tarikh Lanjutan


Selain menggunakan str(), Python menyediakan kaedah strftime() untuk mencipta format tarikh tersuai berdasarkan corak tertentu.


Sebagai contoh, untuk memaparkan tarikh dalam format "We are the 22, Nov 2008", anda akan menggunakan:


print(datetime.date.today().strftime('We are the %d, %b %Y'))<br></pra><br><p>Di mana:</p><br><ul><br><li>%d: Nombor hari (01-31 )</li><br><li>%b: Bulan singkatan (Jan-Dis)</li><br><li>%Y: Tahun penuh (0001-9999)</li><br></ul><br><p>Anda boleh juga mengambil kesempatan daripada literal rentetan yang diformat (sejak Python 3.6) untuk memudahkan proses:</p><br><pra>print(f"Kami ialah {datetime.datetime.now():%Y-%m-%d}")<br>

Ini memberikan kawalan dan fleksibiliti yang lebih besar dalam memformat tarikh, membolehkan anda menyesuaikan diri dengan paparan yang berbeza keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Mencetak Tarikh dalam Python dalam Format Boleh Dibaca Manusia Daripada Perwakilan Objeknya?. 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