如何在 Python 中以常规格式打印日期?
如果您使用打印功能直接打印日期,您将获得常规日期,
示例
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()函数获得。这是使用该对象的类中的__str__函数实现的。用于表示对象性质(作为数据)的替代表示。可以使用该repr()功能获取。
因此,为了获得正确的表示,您需要在日期时间对象上显式调用str。
示例
import datetime my_list = [] today = datetime.date.today() my_list.append(str(today)) print(my_list)输出结果
您将获得输出-
['2018-01-02']