Google Sheets to Calendar не корректируется для перехода на летнее время - PullRequest
1 голос
/ 10 марта 2020

Итак, у меня проблема с календарем Google. Любые события, добавленные в мой календарь с помощью сценария Google Sheets, не корректируются должным образом после перехода на летнее время. Не совсем уверен, есть ли решение.

Например: работа установлена ​​на 10 утра до летнего времени. После летнего времени он установлен на 11 часов утра.

1004 * Ниже приведен текущий скрипт, который я использую для добавления даты / времени в календарь.
function CalendarTest() {

var spreadsheet = SpreadsheetApp.getActiveSheet();
var calendarId = "*******";
var eventCal = CalendarApp.getCalendarById(calendarId);
var lastRow = spreadsheet.getRange("L61:M62").getValues();

for (x=0; x<lastRow.length; x++){

  var shift = lastRow[x];

var startTime = shift[0];
var endTime = shift[1];

eventCal.createEvent("Work", new Date(startTime), new Date(endTime));


}// End of for Loop

}// End of CalendarTest Function

Ниже приведены мои текущие настройки электронных таблиц. Я могу легко и вставить с веб-сайта в верхнюю левую ячейку, чтобы он преобразовал его в правые столбцы.

Электронная таблица

1 Ответ

0 голосов
/ 11 марта 2020

Вы всегда можете настроить время с помощью следующего фрагмента:

добавьте 1 час к вашему времени:

date.setHours((date.getHours()+1))

, например:

function changeDate(){

  // [20-03-11 15:03:06:229 UTC] Wed Mar 11 15:03:06 GMT+00:00 2020 
  let date = new Date();

  // add 1 hour to your current date
  // [20-03-11 15:03:06:233 UTC] Wed Mar 11 16:03:06 GMT+00:00 2020
  date.setHours((date.getHours()+1)) 

}

Работает со скриптом приложений

Ссылка:

...