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

相关文章


有用资源