返回顶部

收藏

寻找时间点

更多

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

如: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

相关聚客文章
  1. 博主 发表 2017-11-20 00:00:00 Bottle 源码阅读(六) -- Python Web 服务基础
  2. 博主 发表 2014-02-21 16:00:00 Python基础入门
  3. 博主 发表 2014-08-17 13:19:00 Python基础02 基本数据类型
  4. 田俊 发表 2014-09-10 11:32:36 (4)一起用python之基础篇——入门书
  5. 博主 发表 2014-08-18 12:10:00 Python基础03 序列
  6. the5fire 发表 2016-10-13 13:11:04 Python基础看完了?来两本进阶书
  7. 田俊 发表 2014-09-10 11:32:35 (5)一起用python之基础篇——numpy
  8. 芍薬居P 发表 2018-02-11 08:21:13 零基础用 Python 画图表,让你的论文更美观
  9. 博主 发表 2014-08-23 01:10:00 Python基础04 运算
  10. 田俊 发表 2014-09-10 11:32:32 (6)一起用python之基础篇——数据结构
  11. 博主 发表 2014-08-23 13:10:00 Python基础05 条件判断和循环
  12. 博主 发表 2014-02-21 16:00:00 Python基础入门

发表评论