2016-03-11 59 views
0

我的源代码 -的Python 3.5:日期/时间列表

from datetime import datetime 
result = [] 
now = datetime.now() 
result.append(now) 
print (result) 

在输出画面,这就是我得到的 -

[datetime.datetime(2016, 3, 11, 18, 42, 25, 787837)] 

如何摆脱日期时间。约会时间 ?

+0

你想如何让你的输出看起来像? – syntonym

+0

[(2016,3,11,18,42,25,787837)] – Ray

+0

所以你可能想要一个类似于数据类型的对象与自定义转换为字符串,不是吗?否则,你只需制作元组并打印它。 – max630

回答

0

print将在您打印的内容上调用str(),并且由于您打印了一份清单,该清单将在其内容上调用repr()

您可以使用strftime来格式化您的日期时间。

喜欢的东西:

formatted = [_date.strftime("(%Y, %m, %d)") for _date in results] 
print("[{}]".format(", ".join(formatted))) 

应该工作。

您给strftime的字符串用作“模板”,而特殊字符用年,日,...代替。对于这些列表看看here

+0

感谢您的快速响应。你能给我一个如何使用它的例子吗?恐怕我不熟悉这一点。 – Ray

+0

这工作,但没有时间与日期。 – Ray

+0

您必须更改模板字符串以使其适合您。所有格式代码都列在[文档中](https://docs.python.org/3.5/library/datetime.html#strftime-and-strptime-behavior) – syntonym