如何在 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.