如何正确设置倒计时的目标时间?

时间:2011-01-25 05:32:08

标签: python datetime countdown

现在我正在尝试以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 :(得分:0)

好吧,你将值转换为日期时间,然后输入一个循环,显示从现在到剩余时间的剩余时间,然后暂停一段时间,然后再次显示,直到它达到零。

答案 1 :(得分:0)

实际上,对此的正确答案包括创建一个datetime.datetime对象并递增datetime.datetime对象,直到我们到达完成时间。

但是既然你说你想要一个GUI,我曾在Ubuntu上使用python wrapper over xdaliclock来设置倒数计时器。是的,如果您所在的系统没有xdaliclock,则不适用。