寻找时间点,时间,任务需要每隔五分钟执行一


任务需要每隔五分钟执行一次,间隔时间可以在任意时间被改变,写一个方法判断当前时间是否有应该执行的任务。

如:script_begin_time从10:00开始,上一次判断时间update_time=10:05,当前时间10:12,间隔时间为5分钟的任务应该去计算10:10分的数据,间隔为4分钟的,则是10:08,10:12,间隔3分钟的10:06,10:09,10:12。

话说最近不想写代码,怎么治

def compTime(script_begin_time, update_time, time_interval):    """    @begin_time: 程序开始时间(不会变化),Type=time    @update_time: 上一次执行任务的时间,Type=time    @time_interval: 时间间隔,Type=int    计算从当前到上一次执行任务期间内,有多少个时间点应该执行任务    @return 返回[time,] 表示某个时间间隔条件下有哪些时间点未执行任务    """    now = time.time()    interval = time_interval * 60    m = int((now - script_begin_time)/interval)    n = int((update_time - script_begin_time)/interval)    li = []    for i in range(m-n):        t = (n+i+1) * interval + script_begin_time        li.append(t)    return li#该片段来自于http://byrx.net

评论关闭