timingexecution.py 840 B

123456789101112131415161718192021222324252627
  1. # -*-coding:utf-8-*-
  2. #支持中文必须加上上面一句话
  3. __author__ = 'cwh'
  4. import datetime
  5. import time
  6. #定时执行的任务
  7. def doSth():
  8. print('test')
  9. # 假装做这件事情需要一分钟
  10. time.sleep(60)
  11. #参数为天数(5月9号值为9),小时,分钟
  12. def main(d=0,h=0, m=0):
  13. '''h表示设定的小时,m为设定的分钟'''
  14. print(datetime.datetime.now().day)
  15. while True:
  16. # 判断是否达到设定时间,例如0:00
  17. while True:
  18. now = datetime.datetime.now()
  19. # 到达设定时间,结束内循环
  20. if now.day==d and now.hour==h and now.minute==m:
  21. break
  22. # 不到时间就等60秒之后再次检测
  23. time.sleep(60)
  24. # 做正事,一天做一次
  25. doSth()
  26. #十点二十定时执行。
  27. main(1,10,20)