簡體   English   中英

使用Apps腳本將時區錯誤導入Google Forms

[英]Error with timezone into Google Forms with Apps Script

我有一個帶有以下日期信息的Google表單:

在此處輸入圖片說明

我將這些信息通過Google Apps腳本存儲到Google Spreadsheet中; 但是,在此電子表格中,它不存儲正確的日期,而存儲其他日期。

在此處輸入圖片說明

我使用以下Javascript代碼:

 var response = '2017-12-07 08:00'; //Value from Google Form
 var fecha_inicial = Utilities.formatString(response);
 fecha_inicial_Date = new Date(fecha_inicial.substr(0, 10) + "T" +
   fecha_inicial.substr(11, fecha_inicial.length)); //Thu Dec 07 2017 08:00:00 GMT-0500 (EST)

此表格是在西班牙的Gmail帳戶中執行的。

GMT-0500不是西班牙的時區。 西班牙是加一。 因此,GMT-0500與您所在的時區之間有6個小時的時差。 要獲取您的時區:

var myTimeZone = Session.getScriptTimeZone();//Get the scripts time zone

我猜這里的問題是,如何使表單日期和工作表日期相同?

在Google工作表中,您是否嘗試過更改日期列的格式? 選擇整列,然后在菜單中單擊格式->數字,然后選擇所需的格式。

如果您想在App腳本中操作時間戳,我建議使用時刻庫​​-Mlj57Yi463PVmHumHxq4bkaUlUqvRc4KT,然后添加以下代碼以使用它:

  var moment = Moment.moment

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM