一 概念
datetime模块属性如下所示:
二 源码解析
该源码中,对时间库datetime应用十分到位,可以看作如下所示:
import datetime import threading def func(): print("start rec audio") timer = threading.Timer(86400,func) timer.start() now_time = datetime.datetime.now() next_time = now_time + datetime.timedelta(days=+1) next_year = next_time.date().year next_month = next_time.date().month next_day = next_time.date().day #get next day 3:00 time #next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+"3:00:00"+"%Y-%m-%d %H:%M:%S") next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 03:00:00", "%Y-%m-%d %H:%M:%S") timer_start_time = (next_time - now_time).total_seconds() print(timer_start_time) timer = threading.Timer(timer_start_time,func) timer.start()
三 总结
这个是对datetime的运用全面范例,值得深究。
四 参考文档