如果毫秒不匹配,我如何使时间字符串匹配



我正在尝试制作一个在特定时间停止的时钟。这是我目前拥有的代码:

import time as t
import datetime as dt
import os

tc = input("When do you want this to stop? (military time please) ")
exit = False
date = str(dt.datetime.now().date())


while (exit == False):
if dt.datetime.now() == date + " " + tc + ":00.0000":
exit = True
else:
print(dt.datetime.now())
t.sleep(0.01)
os.system('cls')

问题是,时间永远不会在不到一秒钟的时间内到达零件的完美位置,那么我该如何让它停止呢?

你的意思是这样的吗?

if dt.datetime.now() >= date + " " + tc + ":00.0000"

另外,请将datetime.now((格式化为所需的字符串使用类似datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")的东西

您可以检查时间是否已经过去,类似

if dt.datetime.now() >= date + " " + tc + ":00.0000":

你可能需要摆弄可用的方法才能让它发挥作用,我不知道这个库中是否有内置的比较器。但沿着这些线的东西只是检查当前时间是否超过了期望的时间。

相关内容

最新更新