我有一个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