30 触摸里要怎么加减时间和设定固定开始时间

发布于 2021-01-25 20:46:31

触摸里要怎么加减时间和设定固定开始时间

例1:我设定每日任务早上八点开始
怎么设置这个每天八点开始

例2:我昨晚特定任务后,设定3小时后再次执行
要怎么再触摸里实现

是用时间戳吗,如果是要怎么加减这个时间戳
求大佬指教,万分感谢

查看更多

关注者
0
被浏览
766
Evan
Evan 认证专家 2021-01-26

问题1:

function main()
  while true do
    local t = os.date("*t",net.time())
    if t.hour >= 8 then 
      --执行任务
    else
      sys.sleep(5000)
    end
  end
end

上面代码有一个问题就是只要是超过8点就会执行,建议写一个变量用来记录今天已经执行过了

function main()
  local work = false
  while true do
    local t = os.date("*t",net.time())
    if t.hour >= 8 and not work then 
      --执行任务
      work = true
    elseif t.hour < 8 and work then 
      --当时间小于8点的时候重置任务
      work = false
    else
      sys.sleep(5000)
    end
  end
end

问题2:

function main()
  local worktime = 0
  while true do
    --判断任务时间
    if os.time() >= worktime + 3*60*60  then 
      --执行任务
      --执行完后记录任务完成时间
      worktime = os.time()
    else
      sys.sleep(5000)
    end
  end
end
1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览