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.
Dalam Python, tarikh ialah objek dengan pelbagai kaedah dan sifat. Mereka mempunyai dua perwakilan rentetan utama:
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:
Dalam contoh kedua, fungsi str() digunakan untuk tukar objek tarikh kepada rentetan sebelum mencetak, menghasilkan tarikh yang dikehendaki format.
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!