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