2011-01-25 10 views
0

今、私は24時間形式で時刻を入力し、現在時刻から指定時刻までのカウントダウンを開始しようとしています。カウントダウンの目標時間を正しく設定するにはどうすればよいですか?

現在、ユーザーは目標時間と目標分を入力しています。私は今から指定された時間までカウントダウンを開始するためにこれらの値をどうするべきか分かりません。

import datetime 

now = datetime.datetime.now() # gets the time now, puts it in now 

expiringHour = int(input("What hour does the meter expire? Enter 0-23 ")) 

if expiringHour < 0: 
    print("Error. Enter a correct value") 
if expiringHour > 23: 
    print("Error. Enter a correct value") 

expiringMinute = int(input("What minute does the meter expire? Enter 0-59 ")) 

if expiringMinute < 0: 
    print("Error. Enter a correct value") 
if expiringMinute > 59: 
    print("Error. Enter a correct value") 

print(expiringHour, expiringMinute) 
+1

カウントダウンとはどういう意味ですか?毎秒残りの時間をプリントするようにしますか?残りの時間を表示する時計付きのダイアログボックスを表示しますか?または現在の時間ですか?私は、あなたが役に立つ答えを得るためにはより具体的である必要があると思います。 –

+0

'strptime'はhttp://docs.python.org/library/datetime.html#datetime.datetime.strptimeで行いますか? –

+0

残りの時間を示すクロックのあるダイアログボックスを希望します –

答えて

0

さて、あなたは、日時に値を変換し、それが到達するまで、今から期限切れ分までの残り時間を表示し、しばらくスリープした後、再度表示ループをeneterゼロ。

0

実際には、これに対する正解は、終了時刻に達するまでdatetime.datetimeオブジェクトを作成し、datetime.datetimeオブジェクトをインクリメントすることです。

しかし、あなたはGUIがほしいと言ったので、Ubuntuでpython wrapper over xdaliclockを使ってカウントダウンタイマーを使っていました。 xdaliclockが利用できないシステムにいる場合、これは当てはまりません。