2011-01-25 3 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를 원한다고 했으므로 우분투에서 python wrapper over xdaliclock을 사용하여 카운트 다운 타이머를 사용했습니다. 예, xdaliclock을 사용할 수없는 시스템에있는 경우에는 적용 할 수 없습니다.

관련 문제