创建非标准的基于时间的触发器

时间:2018-02-21 02:36:14

标签: google-apps-script

大家好,感谢您的帮助。

我有两个不同的脚本,每个脚本需要在一天中的特定时间每14天自动运行一次。 (是的,它与工资单有关。)我没有看到触发器会这样做,但话又说回来,我可能错过了一些东西......

任何人都在关注如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要以编程方式设置触发器并在第一次初始化它。使用

创建新日期
var runTime = new Date()

然后您可以使用

简单地抵消日期
runTime.setDate(runTime.getDate() + 14)

并设置确切的运行时间,例如

runTime.setHours(12)
runTime.setMinutes(0)

在12:00运行(没有更深入的点,因为它将有15分钟的误差范围,因为它可以运行到12:15)。请阅读here,了解如何设置触发器。

每次运行脚本时都必须执行此操作。清除旧触发器并使该功能下次创建一个新触发器。由于您使用了日期对象,因此您也可以高度自定义此操作,例如每月10日或每隔一个星期四等运行。确实取决于您如何操作日期对象。