返回顶部

收藏

寻找时间点

更多

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

如: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://outofmemory.cn

标签:python,基础

收藏

0人收藏

支持

0

反对

0