2016-03-11 61 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