如何在 Python 中以常规格式打印日期?
pythonserver side programmingprogramming更新于 2026/2/6 8:44:17
如果使用打印函数直接打印日期,您将获得常规日期,
示例
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 中的任何对象都有两种字符串表示形式。可以使用 str() 函数获取"print"使用的常规表示形式。这个是使用该对象的类中的 __str__ 函数实现的。用于表示对象性质(作为数据)的替代表示。可以使用 repr() 函数获取。
因此,为了获得正确的表示,您需要在 datetime 对象上显式调用 str。
示例
import datetime my_list = [] today = datetime.date.today() my_list.append(str(today)) print(my_list)
输出
您将获得输出 −
['2018-01-02']
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

