Google apps script 如何在下面的Google sheets代码的时间戳中添加“CST”时区?还有,它知道夏令时吗?

Google apps script 如何在下面的Google sheets代码的时间戳中添加“CST”时区?还有,它知道夏令时吗?,google-apps-script,google-sheets,timestamp,timezone,Google Apps Script,Google Sheets,Timestamp,Timezone,对我来说,这段代码中的一切都是有效的,除了时间戳发生时,它比我的实际时间晚了2个小时。我如何让它知道CST时区,或者它是谷歌表单中需要更改的东西?这是我第一次使用代码,我很惊讶我能做到这一点 function onEdit(e) { var sh = e.source.getActiveSheet(); var sheets = ['TK Assignments']; // Which sheets to run the code. // Columns with the data

对我来说,这段代码中的一切都是有效的,除了时间戳发生时,它比我的实际时间晚了2个小时。我如何让它知道CST时区,或者它是谷歌表单中需要更改的东西?这是我第一次使用代码,我很惊讶我能做到这一点

function onEdit(e) {
  var sh = e.source.getActiveSheet();
  var sheets = ['TK Assignments']; // Which sheets to run the code.

  // Columns with the data to be tracked. 1 = A, 2 = B...
  var ind = [15, 17, 19].indexOf(e.range.columnStart); 

  // Which columns to have the timestamp, related to the data cells.
  // Data in 1 (A) will have the timestamp in 4 (D)
  var stampCols = [16, 18, 20]

  if(sheets.indexOf(sh.getName()) == -1 || ind == -1) return;

  // Insert/Update the timestamp.
  var timestampCell = sh.getRange(e.range.rowStart, stampCols[ind]);
  timestampCell.setValue(typeof e.value == 'object' ? null : new Date());

应用程序脚本文件和电子表格文件都有自己的时区设置。脚本和图纸文件中的默认时区设置是浏览器中的时区。在代码中创建日期时,默认情况下会使用脚本的时区而不是工作表时区创建日期

你可以:

一,。修改脚本时区

在脚本编辑器中,转到文件>项目属性。在“信息”选项卡的底部附近向下滚动,然后根据需要选择时区设置。因为这些是时区而不是偏移,所以他们会考虑DST。如果你愿意,你可以阅读更多关于这方面的内容。 二,。使用电子表格的时区设置

电子表格在文件>电子表格设置中还具有时区设置。 在脚本中。您可以使用Utilities.formatDate新日期、Session.getScriptTimeZone、MM/dd/yy HH:MM。getScriptTimeZone函数将获取文件/项目属性中的时区设置。 如果出于某种原因,您喜欢使用与脚本设置或工作表设置中设置的时区不同的时区,则可以在调用Utilities.formatDate时设置您喜欢的时区。您可以在此处查看更多信息:
应用程序脚本文件和电子表格文件都有自己的时区设置。脚本和图纸文件中的默认时区设置是浏览器中的时区。在代码中创建日期时,它是使用脚本的时区而不是工作表时区创建的。你有其他时区的用户吗?您是否更改了脚本或工作表中的默认时区设置?这只是一张有多个用户的工作表吗?是否有人复制工作表?在脚本编辑器中,转到“文件/项目属性”。在“信息”选项卡的底部附近向下滚动,查看时区。把它设置成你想要的。电子表格在文件/电子表格设置中也有时区设置。在Utilities.formatDate new Date、Session.getScriptTimeZone、MM/dd/yy HH:MM getScriptTimeZone中,将获取文件/项目属性中的时区设置。谢谢大家,我转到了工作表中的设置,并且能够更改我的时区。很容易!!虽然我的脚本停止了工作,但我无法再获得时间戳,这令人沮丧。仍在努力解决这个问题。