如何在 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']
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP