2013-12-14 89 views
1

因此,使用該網站,我想出了下面的代碼:顯示時間

import time 
print(time.strftime('%l:%M%p %Z on %b %d %Y')) 
#' 1:36PM EDT on Oct 18, 2010' 
print("time done") 
time.sleep(5) 

從下列來源:12

出於某種原因,不過,這個代碼不工作。

我試圖讓時間顯示類似的評論,但如果我可以得到秒,以及這將是好事。 我也試過這個:

import time 
print time.strftime("%l"+":"+"%M"+"%p"+ "%Z"+ "%b"+ "%d"+ "%Y") 
#' 1:36PM EDT on Oct 18, 2010' 
print("time done") 
time.sleep(5) 

但它也不起作用。

編輯:錯誤,我從print(time.strftime('%l:%M:%S%p %Z on %b %d, %Y'))報復:

AttributeError: '<invalid type>' object has no attribute 'strftime' 

EDIT2:對於那些不相信我:在CodeSkulptor該錯誤以及代碼https://www.dropbox.com/s/joyxsod8yv899fm/THERE.png

我用python的3.3.3和codeskulptor

+0

連接組件依然構建完全相同的字符串格式,因此使得* no *不同。 –

+0

你的錯誤將*不*有'<無效類型>'那裏;它將是'AttributeError:'str'對象沒有屬性'strftime'或'AttributeError:'builtin_function_or_method'對象沒有屬性'strftime'或類似的。你很可能會把時間反彈到別的東西上。 –

回答

1

所有你忘了%d後一個逗號:

>>> print(time.strftime('%l:%M%p %Z on %b %d, %Y')) 
7:06PM GMT on Dec 14, 2013 

添加在幾秒鐘意味着你要插入%S地方:

>>> print(time.strftime('%l:%M:%S%p %Z on %b %d, %Y')) 
7:07:47PM GMT on Dec 14, 2013 

注意CodeSkulptor不支持time模塊非常好。在CodeSkulptor上使用time.strftime()的代碼將失敗,但這不是Python的問題。即使基地print(time.strftime())呼叫失敗。

+0

另外,作者在第一次打印時忘記了括號(他使用的是Python 3.x) –

+0

仍然出現錯誤,請參閱編輯問題 – L0neGamer

+1

@ L0neGamer:您將'time'重新設置爲另一個值。 'time = ...'替換模塊。 –