import threading
import datetime
def job():
print('定时任务执行成功!')
# 初次执行成功后,重新设置timer,5秒后再执行,递归调用此函数实现定时5秒执行程序
timer = threading.Timer(5, job)
timer.start()
# 开线程进行执行,非阻塞
if __name__ == '__main__':
# 程序初次运行的时间
thisTime = datetime.datetime.now().replace(microsecond=0)
# 要设定定时任务的时间
startTime = datetime.datetime.strptime('2022-11-15 13:51', "%Y-%m-%d %H:%M")
print(thisTime, startTime)
# 两时间相差的秒数
diff = int((startTime - thisTime).total_seconds())
print(diff)
# 根据相差的秒数设置初次执行定时任务的时间
timer = threading.Timer(diff, job)
timer.start()
03-26
1010