谷歌脚本触发器 - 错误的时区

时间:2017-03-21 21:12:24

标签: google-apps-script google-spreadsheet-api

当我手动添加新触发器时,与“电子表格设置”以及“项目属性”相比,它将在不同的时区中创建。我该如何解决? 提前致谢

2 个答案:

答案 0 :(得分:0)

我住在格林威治标准时间-7,但我们现在正在夏令时,所以我们真的在GMT-6时间。我设置了一个触发器,在20:31和20:31:03发射,它将时间写入文件。我正在观看Google云端硬盘目录,并在文件上看到上次修改时间更改,当我检查文件时,确定它同意GMT-6时区时间。

所以我自己没有看到问题。如果您在一个小时后看到时间,也许您不考虑夏令时。

我刚刚再做一次,果然它工作正常。

答案 1 :(得分:0)

这也发生在我身上。绕过它的唯一方法是以编程方式安装触发器。

function addTrigger() {
  // main() will be called weekly on Monday at 16:00 in the specified time zone
  var everyWeek = ScriptApp.newTrigger("main")
      .timeBased()
      .everyWeeks(1)
      .onWeekDay(ScriptApp.WeekDay.MONDAY)
      .inTimezone("America/Los_Angeles")
      .atHour(16)
      .create();
}

信用:https://stackoverflow.com/a/30358457/2701899