在 Python 中列印日期時,您可能會遇到日期顯示為字串表示形式的問題物件的日期格式而不是常規的日期格式。將日期附加到列表時可能會發生這種情況,因為 print 函數預設使用物件的 repr() 表示形式來表示其數據,而不是更容易理解的 str() 表示形式。
在 Python 中,日期是具有各種方法和屬性的物件。它們有兩種主要的字串表示形式:
為了確保一致且可讀取的輸出,您應該明確轉換在列印之前使用str()函數將日期物件轉換為字串。這允許您控制日期的顯示方式。
例如,而不是:
import datetime<br>mylist = [datetime.date.today()]<br>print(mylist)<br>
您需要使用:
匯入日期時間<br>mylist = [datetime.date.today()]<br>print(str(mylist[0]))<br>
在第二個範例中,str() 函數用於在列印之前將日期物件轉換為字串,從而得到所需的日期格式。
除了使用 str() 之外,Python 還提供 strftime() 方法來根據特定模式建立自訂日期格式。
對於例如,要以「We are the 22, Nov 2008」格式顯示日期,您可以use:
print(datetime.date.today( ).strftime('我們是%d, %b %Y'))<br>
其中:
您也可以利用格式化字串文字(自Python 3.6 起)來簡化流程:
print(f"我們是{datetime.datetime.now():%Y-%m-%d}")<br>
這在格式化日期方面提供了更好的控制和靈活性,使您能夠適應不同的顯示要求。
以上是如何在 Python 中以人類可讀的格式而不是物件表示形式列印日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!