gpt4 book ai didi

triggers - 为定时触发器设置时区

转载 作者:行者123 更新时间:2023-12-04 14:28:27 25 4
gpt4 key购买 nike

我编写了一个利用 Google 定时触发器的脚本。但是,我在让脚本在正确的时间触发时遇到了问题。我住在悉尼 ​​(GMT +10),需要脚本在每天中午启动。

我已经进入并在电子表格设置、项目属性以及 Google Drive 的全局设置中设置了时区,但尽管如此,脚本并没有在正确的时间触发。大约 6-5 小时后关闭。更令人沮丧的是,当我进入触发器管理面板时,时区被列为太平洋时间(-8 小时),因为这还不够,我每隔一段时间登录它似乎很快就会更改为其他随机时间,例如东部时间标准等(在触发器面板内)。

我什至尝试手动补偿时差,但这也没有奏效,理想情况下这不是我想要的路径,因为它会影响触发脚本的日期(它将是美国东部时间的星期一和星期二这里在悉尼),这对我正在运行的对日期敏感的数据库查询有影响。

无论哪种方式,我现在已经画了一个空白,想不出任何进一步的解决方案。我该如何解决这个问题?

最佳答案

我也有这个问题。可能是因为我在旅行。设置电子表格的时区没有帮助。设置脚本的时区也没有帮助。

使用@Rodrigo 脚本的修改版本有什么帮助:

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();
}

您可以使用 .inTimezone() 指定时区-- 见描述 here .

运行此脚本后,您可以使用 GUI 编辑器编辑触发器。此外,现在时区对于我使用 GUI 添加的新触发器是正确的——不确定这是因为脚本还是因为我现在回家了。

关于triggers - 为定时触发器设置时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com