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