2013-10-23 70 views
1

我寫了下面的代碼,它以格式datetime.datetime.('current date and time')給出當前時間的輸出,但是我想輸出爲datetime('current date and time')
如何將datetime輸出datetime.datetime轉換爲datetime?

我想刪除前「日期時間」,以「拆分」,但它不工作試了一下,提供了以下錯誤"datetime.datetime' object has no attribute 'split"

沒有人知道如何在python中做到這一點?

在此先感謝。

{ 

from datetime import datetime 
test = datetime.now() 
test.split('.')[0] 

} 

回答

3

因爲split只能使用字符串而不是datetime.datetime。在這裏,這將清除出你的困惑 -

[email protected]:~$ python 
Python 2.7.1+ (r271:86832, Sep 27 2012, 21:16:52) 
[GCC 4.5.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from datetime import datetime 
>>> test = datetime.now() 
>>> print test 
2013-10-23 11:49:28.385757 
>>> test.split('.')[0] 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
AttributeError: 'datetime.datetime' object has no attribute 'split' 
>>> type(test) 
<type 'datetime.datetime'> 
>>> test.strftime('%Y-%m-%d %H:%M:%S') 
'2013-10-23 11:49:28' 
+0

好,謝謝你能告訴我,我應該怎麼弄輸出格式爲日期時間(2013,10,23,12,17,8,831917),而不是datetime.datetime (2013,10,23,12,17,8,831917) –

+0

你的意思是你想要一個python元組 - - (2013,10,23,12,17,8,831917)? – Hussain

+0

如果是,則執行'tuple(test.strftime('%Y,%m,%d,%H,%M,%S,%s')。 。 – Hussain