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)
4

2 回答 2

0

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

但是既然你说你想要一个 GUI,我在 Ubuntu 上使用了 xdaliclock上的 python 包装器来设置倒数计时器。是的,如果您在 xdaliclock 不可用的系统上,这不适用。

于 2011-01-25T06:58:32.033 回答
0

好吧,您将这些值转换为日期时间,然后进入一个循环,在其中显示从现在到到期分钟的剩余时间,然后休眠一段时间,然后再次显示,直到它达到零。

于 2011-01-25T06:17:04.830 回答