【问题标题】:Script time zone issue脚本时区问题
【发布时间】:2019-05-27 12:53:41
【问题描述】:

在错误时区运行的脚本应该是GMT+2

我尝试更改电子表格设置和项目属性。

    function onEdit(e) {
   var TIME_ZONE = "GMT+2"; 
  var date = Utilities.formatDate(new Date(),"Africa/Johannesburg", 'hh:mm:ss');

  //if column A has been edited, set date in same row in column B
  if (e.range.getColumn() == 1) {
    var row = e.range.getRow();
    e.source.getSheetByName('validated').getRange(row, 2).setValue(date);
  }
}

甚至试过这个:

var date = Utilities.formatDate(new Date(), TIME_ZONE, 'hh:mm:ss');

需要将时间戳设置为编辑时的当前时间。

【问题讨论】:

  • 请用这个测试日志更新你的问题:function getTZ() { var scriptTZ = Session.getScriptTimeZone(); Logger.log(scriptTZ); }

标签: google-apps-script google-sheets


【解决方案1】:

将格式更改为 hh:mm:ss a,添加 a 会将格式设置为所需的 AM/PM 范围。有关如何使用 Utilities.formatDate() 方法正确格式化日期的更多详细信息,请参阅 Oracle 上的 SimpleDateFormatspecification。 如果还有问题,请参考我之前的评论。

【讨论】:

  • 谢谢,正在查看该文档并尝试了除此之外的所有其他方法。 :)
  • NP!它通常是被忽视的一个:)
猜你喜欢
  • 1970-01-01
  • 2014-10-04
  • 2015-05-15
  • 2017-12-02
  • 1970-01-01
  • 2016-02-03
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多