每30天一次Google脚本触发器

时间:2017-01-30 23:27:42

标签: google-apps-script

我有兴趣每30天触发一次我的功能。我能在Google中找到的最接近的选项是每月一次的选项,但是从2月到31天以及31天的月份都会有所不同。

有没有人对如何让它发挥作用有任何建议?

谢谢!

1 个答案:

答案 0 :(得分:0)

每天触发此操作。它将在第一次运行,然后最终运行30天后等。

// trigger this function every day
function myFunction() {

  var lastRunDate = new Date(PropertiesService.getScriptProperties().getProperty("lastRunDate"));
  var thirtyDaysAgo = new Date(new Date().setDate(new Date().getDate()-30));

  if (lastRunDate > thirtyDaysAgo) {
    return; //exit because it's not yet been 30 days since last run
  } else {
    PropertiesService.getScriptProperties().setProperty("lastRunDate", new Date()); 
  }

  // do you work here

}