使用Google Script API for Spreadsheet

时间:2018-04-21 09:39:59

标签: google-api timezone google-spreadsheet-api

我使用Google Script API从From Submission填充电子表格。填写时间戳时,它总是会给我一个不同的时区。

如何将其设置为我的特定时区EET GMT+2

这是我的代码示例:

var row = [ new Date()];

1 个答案:

答案 0 :(得分:0)

这个样本怎么样?在此示例中,可以通过提供GMT偏移来检索转换日期。例如,GMT+2被赋予以下样本。

var gap = 2; // GMT+2
var result = new Date(Date.now() + (new Date().getTimezoneOffset() + gap * 60) * 60 * 1000);
var row = [result];

流程:

  • Date.now()是unix时间。单位是毫秒。
  • getTimezoneOffset()返回从当前区域设置(主机系统设置)到UTC的时区差异(分钟)。
  • (new Date().getTimezoneOffset() + gap * 60)的单位是分钟。
    • 以毫秒为单位乘以60 * 1000
  • new Date(Date.now() + (new Date().getTimezoneOffset() + gap * 60) * 60 * 1000),将unix时间转换为日期对象。

参考:

如果这不是你想要的,我很抱歉。