代码如下
'''定时器,设置凌晨两点运行程序'''
import datetime
class timerf:
def __init__(self):
pass
#定义的测试函数
def Run(self):
'''定义函数'''
print('zhixingle')
#计时器函数
def timerfunc(self,sched_timer) :
''''''
#设置重置标记
flag=0
while True:
#获取现在时间
now=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
if str(now)==str(sched_timer) and flag==0:
print('运行 flag==0')
print(now)
self.Run()
flag=1
else:
if flag==1:
print('flag==1')
#设置明天的时间(days=1),也可以是分钟(seconds)秒(minutes)时(hours)
sched_timer=sched_timer+datetime.timedelta(days=1)
print('sched_time')
print(sched_timer)
flag=0
if __name__ == '__main__':
#实例化类
t=timerf()
#定时时间(年,月,日,时,分,秒)2019-09-29 02:00:00可修改这里设置你的时间
sched_timer=datetime.datetime(2019,9,29,2,0,0)
print(sched_timer)
#调用
t.timerfunc(sched_timer)