首頁 > 後端開發 > Python教學 > 如何在 Python 中列印特定格式的日期並避免意外結果?

如何在 Python 中列印特定格式的日期並避免意外結果?

Barbara Streisand
發布: 2024-12-07 17:49:17
原創
880 人瀏覽過

How Can I Print Dates in Python with Specific Formats and Avoid Unexpected Results?

以常規格式列印日期

當嘗試以特定格式列印日期時,由於 Python 中日期的性質,可能會遇到意想不到的結果。日期表示為具有自己的格式化機制的物件。

使用日期物件

日期在 Python 中作為物件進行操作。它們有兩種字串表示形式:

  • 常規表示形式: 由 print 使用,透過 str() 取得。以人類可讀的格式顯示日期,例如“2008-11-22”。
  • 替代表示形式:透過 repr() 取得。表示物件的資料結構,例如「datetime.date(2008, 11, 22)」。

為了避免意外結果,在顯示日期時將日期明確轉換為字串:

日期物件生命週期

在給定的程式碼中snippet:

datetime.date.today() 傳回一個日期物件。當列印 mylist 時,Python 嘗試表示物件列表,包括日期物件。這會觸發替代表示 (repr()),從而產生「[datetime.date(2008, 11, 22)]」。

要正確列印日期,請列印物件本身,而不是其容器:

進階日期格式

對於自訂日期格式,可以使用strftime()方法。它接受指定所需格式的格式字串:

  • %d:月份中的日期(2 位數字)
  • %m:月份編號(2 位數字)
  • %Y:年份(4數字)

範例:

輸出:「We are the 22, Nov 2008」

本地化

Python 支援本地化日期格式化,但它涉及額外的配置。請參閱官方文件以獲取更多資訊。

以上是如何在 Python 中列印特定格式的日期並避免意外結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板