如何在Python中以常规格式打印日期?

如何在Python中以常规格式打印日期?

如果你直接使用print函数打印日期,你会得到常规日期,

阅读更多:Python 教程

示例

import datetime
today = datetime.date.today()
print(today)
Python

输出

你会得到输出 –

2018-1-2
Python

这正是你想要的。但当你将这个附加到列表中并尝试打印它时,

示例

import datetime
my_list = []
today = datetime.date.today()
my_list.append(today)
print(my_list)
Python

输出

你会得到输出 –

[datetime.date(2018, 1, 2)]
Python

这是因为datetime是对象。因此,当你操作它们时,你操作的是对象,而不是字符串、时间戳或任何其他东西。Python中的任何对象都有两个字符串表示。常规表示是由“print”使用的,可以使用str()函数获取。这个是使用该对象的类的str函数实现的。另一种表示是用于表示对象性质(作为数据)的。它可以使用repr()函数获取。

因此,为了获得正确的表示,你需要在datetime对象上显式调用str。

示例

import datetime
my_list = []
today = datetime.date.today()
my_list.append(str(today))
print(my_list)
Python

输出

你将得到输出 –

['2018-01-02']
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册