getSpreadsheetTimeZone()返回错误的时区

时间:2018-02-22 13:56:38

标签: google-apps-script

我有一个G Sheet脚本,它是从附加组件执行的 - > '附加名称 - > '做东西'

在附加组件执行期间,我必须在用户的时区或至少在电子表格时区生成日期。我正在做以下事情:

 var timeZone = SpreadsheetApp.getActive().getSpreadsheetTimeZone();
 var date = Utilities.formatDate(new Date(), timeZone, 'yyyy-MMM-dd HH:mm:ss z');

我遇到问题,SpreadsheetApp.getActive().getSpreadsheetTimeZone()给了我一个错误的时区,而不是我在电子表格设置中设置的时区。

这是流程。我创建了一个新的电子表格,默认情况下,它位于中欧时间(CET)我运行我的附加组件,该附加组件应执行上述代码并在电子表格中插入日期。但是,我在太平洋标准时间(PST)中获取日期。当我转到电子表格设置并更改时区并重新运行我的附加组件时,我得到了设置中正确的时区。

任何想法都可能出错?

注意:

  • 我的插件是私下发布的。

  • SpreadsheetApp.getActive().getSpreadsheetTimeZone() - 在 PST

  • 的情况下,返回 America / Los_Angeles

0 个答案:

没有答案