2010-12-01 15 views
1

私は様々な方法を試みましたが、それを動作させることができないようです。pythonカウントダウンイベント(日数と時間で)

私はちょうどあなたが記述するdatetime.timedeltaオブジェクトを取得するために

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

を使用することができます

+1

あなたが試したことと動作しなかったことを教えてください。あなたが私たちに言わなければ、(1)私たちは同じミスをすることになるか、(2)あなたが何を間違えたかを教えてくれません。 – delnan

答えて

9

日の時間に

datetime(2011,05,05) 

datetime.now() 

からカウントダウンを必要とします残り時間。残りの日数は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 

は、このヘルプをしていますか?

関連する問題