如何在 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']
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短