小编Dat*_*y2k的帖子

Google Apps 脚本中的时区不正确

我有一个 Google Apps 脚本,它从电子表格上的给定行中提取时间,然后转录它。然而,时区在此过程中变得完全混乱。

相关代码(功能位被剪掉,因为我认为它们不相关):

var timezone = "GMT+" + new Date().getTimezoneOffset()/60;
function dysfunction(row) {
  this.time = new Date (sheet.getRange(row,6).getValue());
  this.time.setFullYear(2020);
  this.timeString = Utilities.formatDate(this.time, timezone, "hh:mm a");
  Logger.log(timezone);
  Logger.log(this.time);
  Logger.log(this.timeString);
}
Run Code Online (Sandbox Code Playgroud)

Stackdriver 登录执行:

May 4, 2020, 9:43:52 PM Info    GMT+6
May 4, 2020, 9:43:52 PM Info    Wed Dec 30 14:00:00 GMT-07:00 2020
May 4, 2020, 9:43:52 PM Info    03:00 AM
Run Code Online (Sandbox Code Playgroud)

我的正确时区实际上是 GMT-07:00,但由于某种原因,脚本将我的时区检测为 GMT+6。我已在项目属性中设置了正确的时区,甚至在清单中将时区声明为“美国/埃德蒙顿”。

接下来我该去哪里找出为什么这个东西对正确读取时区不感兴趣?

javascript google-apps-script

2
推荐指数
1
解决办法
3360
查看次数

标签 统计

google-apps-script ×1

javascript ×1