如何在 Python 中以常規格式列印日期?


如果您直接使用 print 函式列印日期,您將獲得常規日期,

示例

import datetime
today = datetime.date.today()
print(today)

輸出

您將獲得以下輸出:

2018-1-2

這正是您想要的。但是當您將其追加到列表中然後嘗試列印它時,

示例

import datetime
my_list = []
today = datetime.date.today()
my_list.append(today)
print(my_list)

輸出

您將獲得以下輸出:

[datetime.date(2018, 1, 2)]

發生這種情況是因為日期時間是物件。因此,當您操作它們時,您操作的是物件,而不是字串、時間戳或任何其他東西。Python 中的任何物件都有兩種字串表示形式。 “print” 使用的常規表示形式可以透過 str() 函式獲取。這一個是在該物件的類的 __str__ 函式中實現的。用於表示物件性質(作為資料)的替代表示形式。它可以透過 repr() 函式獲取。

因此,為了獲得正確的表示形式,您需要在日期時間物件上顯式呼叫 str。

示例

import datetime
my_list = []
today = datetime.date.today()
my_list.append(str(today))
print(my_list)

輸出

您將獲得以下輸出:

['2018-01-02']

更新於:2020年6月12日

1K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.