Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Memformat Tarikh untuk Dicetak dalam Python?

Bagaimana untuk Memformat Tarikh untuk Dicetak dalam Python?

DDD
DDDasal
2024-12-10 00:30:14616semak imbas

How to Format Dates for Printing in Python?

Cara Mencetak Tarikh dalam Format Biasa

Masalah:

Apabila menambahkan tarikh pada senarai, output yang dicetak muncul sebagai "[ datetime.date(YYYY, MM, DD)]" dan bukannya "YYYY-MM-DD" yang ringkas format.

Sebab:

Tarikh dalam Python ialah objek. Semasa mencetak, mereka mempunyai dua perwakilan:

  • Perwakilan biasa (menggunakan str()): Format yang boleh dibaca manusia (mis., "2008-11-22").
  • Alternatif perwakilan (menggunakan repr()): Perwakilan objek (mis., "datetime.date(2008, 11, 22)").

Cara Menyelesaikan:

Untuk mendapatkan rentetan tarikh ringkas, hantar objek tarikh ke rentetan menggunakan str(). Ini memastikan bahawa perwakilan biasa digunakan semasa mencetak. Berikut ialah contoh:

import datetime
today = datetime.date.today()
print(str(today))  # Prints "2008-11-22"

Sebagai alternatif, anda boleh menggunakan kaedah strftime() untuk mencipta format tarikh tersuai:

print(today.strftime('%Y-%m-%d'))  # Prints "2008-11-22"

Pemformatan Lanjutan:

strftime( ) menyokong pelbagai penentu format untuk menyesuaikan format tarikh, seperti sebagai:

  • %d: Hari dalam bulan (cth., 22)
  • %m: Nombor bulan (cth., 11)
  • %b: Disingkat bulan nama (cth., Nov)
  • %Y: Tahun (cth., 2008)

Anda juga boleh menggunakan interpolasi rentetan untuk memformat tarikh secara langsung dalam rentetan:

print(f"Today is {today:%Y-%m-%d}")

Atas ialah kandungan terperinci Bagaimana untuk Memformat Tarikh untuk Dicetak 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