每个小时的59分运行一次,精确单位为分钟。
# coding:utf8
import time
import datetime
import threading
##每个小时59分运行一次
g_time = 59
def ss():
print("我被运行了!!")
get_nowm() ##进入循环
def get_nowm(): ##计算现在时间距离59分多久
nowtime = datetime.datetime.now()
temptime = g_time - int(nowtime.strftime('%M'))
if temptime == 0:
print('现在时间就是'+str(g_time)+'分!准备休眠10秒!')
time.sleep(10)
get_nowm()
else:
if temptime < 0:
temptime = temptime+60
print('程序将在' + str(temptime) + "分钟后运行!")
timer = threading.Timer(temptime*60,ss) ##多线程调用
timer.start()
# print("继续运行了!!")
get_nowm()
运行结果:
程序将在56分钟后运行!