2010-12-01 56 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 

这是否帮助?