Google 表格脚本编辑器:默认时区

Google Sheets script editor: default timezone

Google 表格脚本是否有默认时区?

是否取决于用户设置或帐户地理位置,还是始终是固定时区?

例如,当我发出以下命令时,我想知道时区是什么:

new Date();

如果可能的话,我最好将其设置为 UTC 或 PST。

该脚本应该 运行 通过网络应用程序由 cron 作业执行。

脚本的默认时区与包含 Google Spreadsheet 的默认时区相同。打开 Google Spreadsheet,转到文件,然后转到 Spreadsheet 设置以查看您的默认时区。

您可以在任何时区设置 cron 作业(基于时间的触发器),而不考虑您的 sheet 时区。

ScriptApp.newTrigger("fn").timeBased().atHour(1).inTimezone("PST").create()

经过大量研究,我最终在脚本中使用了 moment.js,这比默认为浏览器时区的日期更容易工作。希望这对某人有帮助。

Moment.js 可以更好地控制解析和显示日期的时区。

您可以在清单文件中更改脚本的时区设置。

第 1 步:

第 2 步:

您可以用这个检查更新的时区:

function check_Script_Time_Zone() {
  Logger.log(Session.getScriptTimeZone());
}