列表是打印datetime.datetime

时间:2018-03-31 20:01:59

标签: python python-3.x list datetime

我有一个包含

之类的结果列表
[(datetime.datetime(2013, 1, 1, 0, 1, 14),), (datetime.datetime(2013, 1, 1, 1, 33, 50),)]

如何打印它像2013-01-01 00:01:14.000,2013-01-01 01:33:50.000或可读格式。

我尝试用字符串

打印它们
import datetime
...
for date in results:
    print (str(date))

打印

(datetime.datetime(2013, 1, 1, 0, 1, 14),)
(datetime.datetime(2013, 1, 1, 1, 33, 50),)

2 个答案:

答案 0 :(得分:2)

[(datetime.datetime(2013, 1, 1, 0, 1, 14),), (datetime.datetime(2013, 1, 1, 1, 33, 50),)]是一个列表,其中每个元素都是1个元素的元组。

您正在第一个位置print(str(date[0]))内打印元组而不是日期时间以获取实际值。

答案 1 :(得分:1)

您需要从元组中提取日期时间对象,以便以字符串格式打印。

>>> for each in results:
...     print(each[0])
...
2013-01-01 00:01:14
2013-01-01 01:33:50
>>>