我有一个包含
之类的结果列表[(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),)
答案 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
>>>