Pythonで時間を検索

仕様:5分ごとに一回タスクを実行している、必要な時間間隔で任意時間が変更する。
一つの方法で現在タスクを実行するかどうか判断する。

例えば:script_begin_timeは10:00~計算して、前回判断時間update_time=10:05
現在時間10:12,間隔時間は5分のタスクです。間隔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

Source

Posted by arkgame