2011-01-25 67 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

你是什麼意思的倒計時?你想讓你的程序每秒打印出剩下的時間嗎?你想顯示一個對話框,顯示剩餘時間的時鐘嗎?還是現在的時間?我認爲你需要更具體地獲得有用的答案。 – 2011-01-25 05:35:17

回答

0

好了,你值轉換爲一個日期,然後eneter一個循環,從現在開始顯示剩餘時間的到期分鐘,然後睡了一會兒,然後再次顯示它,直到它到達零。

0

實際上,正確的答案包括創建一個datetime.datetime對象並遞增datetime.datetime對象,直到達到完成時間。

但既然你說你想要一個圖形用戶界面,我已經在Ubuntu上使用python wrapper over xdaliclock有一個倒數計時器。是的,如果您在xdaliclock不可用的系統上,則這不適用。