2010-12-01 25 views
1

請有人建議,我已經嘗試了各種方法,但似乎無法使其工作。蟒蛇倒數事件(以天和小時計)

我只是需要從

datetime.now() 

datetime(2011,05,05) 

倒計時天數小時

+1

然後告訴我們你試過了什麼以及它沒有起作用。如果你不告訴我們,(1)我們註定要犯同樣的錯誤,或者(2)我們不能告訴你你做錯了什麼。 – delnan 2010-12-01 17:17:54

回答

9

您可以使用

delta = datetime.datetime(2011, 5, 5) - datetime.datetime.now() 

獲得datetime.timedelta對象描述剩餘時間。剩餘天數爲delta.days,其餘小時爲delta.seconds/3600.delta.seconds//3600

0

你可以試試這個 -

import datetime 

dt = datetime.datetime 
now = dt.now() 

# This gives timedelta in days 
dt(year=2011,month=05,day=05) - dt(year=now.year, month=now.month, day=now.day) 

# This gives timedelta in days & seconds 
dt(year=2011,month=05,day=05) - dt(year=now.year, month=now.month, day=now.day, minute=now.minute) 
0
>>> days_till_doomsday = \ 
... (datetime.datetime(2011,05,05) - datetime.datetime.now()).days 
>>> days_till_doomsday 
154 
>>> hours_till_midnight_today = 24 - datetime.datetime.now().hour 
>>> hours_till_midnight_today 
5 
>>> hours_till_doomsday = \ 
... (days_till_doomsday * 24) + hours_till_midnight_today 
>>> hours_till_doomsday 
3701 

這是否幫助?