如何在 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']
广告