如何设置15分钟的基于时间的触发器?

时间:2020-08-10 13:17:57

标签: google-apps-script google-sheets triggers

我有一个Google表格电子表格。我想根据时间将工作表信息保存在不同的工作表中,例如上午9:30、9:45、10:00 ... 12:00 pm。

我看到了一个基于时间的每小时触发器,但是无法使用特定的基于时间的触发器。

我如何应用基于小时和分钟的触发条件?

1 个答案:

答案 0 :(得分:0)

您可以每15分钟触发一次。如果要每15分钟触发一次,但仅在上午9:30到12pm之间触发,则可以使用15分钟触发并在执行主要功能之前检查日期时间。

您可以使用How to check time between range using javascript处RobG答案中的以下代码段检查您的时间是否在范围内:

var range = ['09:30','12:00'];
    
function isInRange(value, range) {
   return value >= range[0] && value <= range[1];
}
    
var date = new Date();
var currentTime = date.getHours + ':' + date.getMinutes;

if(isInRange(currentTime ,range)){
  mainFunction();
}

我没有对此进行测试,但是它应该可以给您带来启发。请注意,“ new Date()”将根据服务器时间获取时间信息。