Apabila cuba mencetak tarikh dalam format tertentu, seseorang mungkin menemui hasil yang tidak dijangka kerana sifat tarikh dalam Python. Tarikh diwakili sebagai objek dengan mekanisme pemformatannya sendiri.
Tarikh dimanipulasi sebagai objek dalam Python. Mereka mempunyai dua perwakilan rentetan:
Untuk mengelakkan hasil yang tidak dijangka, hantar tarikh secara eksplisit ke rentetan apabila memaparkannya:
print(str(date))
Dalam kod yang diberikan coretan:
import datetime mylist = [datetime.date.today()] print(mylist)
datetime.date.today() mengembalikan objek tarikh. Semasa mencetak mylist, Python cuba mewakili senarai objek, termasuk objek tarikh. Ini mencetuskan perwakilan alternatif (repr()), menghasilkan "[datetime.date(2008, 11, 22)]".
Untuk mencetak tarikh dengan betul, cetak objek itu sendiri, bukan bekasnya:
print(mylist[0])
Untuk pemformatan tarikh tersuai, kaedah strftime() boleh digunakan. Ia menerima rentetan format yang menentukan format yang diingini:
Contoh:
print(today.strftime('We are the %d, %b %Y'))
Output: "Kami adalah 22 Nov 2008"
Python menyokong tarikh disetempat pemformatan, tetapi ia melibatkan konfigurasi tambahan. Rujuk dokumentasi rasmi untuk maklumat lanjut.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Tarikh dalam Python dengan Format Tertentu dan Mengelakkan Hasil Yang Tidak Dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!