Как правильно отформатировать целевое время для обратного отсчета? - PullRequest
0 голосов
/ 25 января 2011

Сейчас я пытаюсь ввести время в 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)

Ответы [ 2 ]

0 голосов
/ 25 января 2011

На самом деле правильный ответ на этот вопрос заключается в создании объекта datetime.datetime и увеличении объекта datetime.datetime до тех пор, пока мы не достигнем времени окончания.

Но так как вы сказали, что вам нужен графический интерфейс, я использовал оболочку Python поверх xdaliclock в Ubuntu, чтобы иметь таймер обратного отсчета. Да, это не применимо, если вы находитесь в системе, где xdaliclock недоступен.

0 голосов
/ 25 января 2011

Что ж, вы конвертируете значения в дату и время, затем запускаете цикл, в котором отображаете оставшееся время с текущей минуты до истечения срока, затем некоторое время спите, а затем снова отображаете его, пока оно не достигнет нуля.*

...