【发布时间】:2020-08-04 13:24:09
【问题描述】:
我正在尝试循环我的计时器,所以它会告诉我还剩多少秒。现在它只显示从开始脚本的那一刻起还剩下多少秒,但我希望它每秒都在变化。 我要 24/7 运行这个脚本,所以我需要实时结果。
我的计时器:
from datetime import datetime
from threading import Timer
import time
x = datetime.now()
y=x.replace(hour=12, minute=0, second=0)
t=y-x
secs=t.seconds
我在考虑while循环,但我不知道如何在这段代码中使用它。如果您愿意,您可以更改我的计时器我只想告诉我距离指定时间还剩多少秒。
我是如何解决的:
from datetime import datetime
from threading import Timer
import time
while True:
time.sleep(1)
x=datetime.today()
y=x.replace(hour=17, minute=10, second=0)
t=y-x
secs=t.seconds
【问题讨论】:
-
“告诉我还剩多少秒”是什么意思? Print?something Like a loop that print evert secend?
-
如果您只想通过多少秒:
from datetime import datetime from time import sleep old_time = datetime.now() sleep(5) # pass time... print((datetime.now() - old_time).seconds)。这是你的意图? -
或者每秒输出
while t > 0: print(t, datetime.now()); t -= 1; time.sleep(1) -
我将在我的 Discord Bot 中使用它,所以我不能使用 time.sleep(),因为它会冻结 @BBQuercus 的其余代码。
-
@RiveN 所以在线程上运行它
标签: python python-3.x loops timer countdown