Google calendar api 谷歌工作表到日历不调整DST

Google calendar api 谷歌工作表到日历不调整DST,google-calendar-api,icalendar,Google Calendar Api,Icalendar,所以,我遇到了谷歌日历的问题。在DST之后,通过我的Google Sheets脚本添加到我日历中的任何事件都不会正确调整。不完全确定是否有解决方案 例如:工作时间设置为DST之前的上午10点。DST之后,现在设置为上午11点 下面是我用于将日期/时间添加到日历的当前脚本 function CalendarTest() { var spreadsheet = SpreadsheetApp.getActiveSheet(); var calendarId = "*******"; var even

所以,我遇到了谷歌日历的问题。在DST之后,通过我的Google Sheets脚本添加到我日历中的任何事件都不会正确调整。不完全确定是否有解决方案

例如:工作时间设置为DST之前的上午10点。DST之后,现在设置为上午11点

下面是我用于将日期/时间添加到日历的当前脚本

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
函数日历测试(){
var电子表格=SpreadsheetApp.getActiveSheet();
var calendarId=“*******”;
var eventCal=CalendarApp.getCalendarById(calendarId);
var lastRow=spreadsheet.getRange(“L61:M62”).getValues();

对于(x=0;x,您始终可以通过下一个片段调整时间:

在您的时间中增加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)) 

}
使用应用程序脚本

参考资料:


您始终可以通过下一个片段调整时间:

在您的时间中增加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)) 

}
使用应用程序脚本

参考资料:


脚本只将事件添加到日历中,不会更改已创建的事件。我假设如果我在DST后添加它们,它将在正确的时间拥有它们。我想知道是否可以让它以某种方式更好地使用DST。脚本只将事件添加到日历中,它不会更改已创建的事件。我假设如果我添加他们在DST发布后,会在正确的时间发布。我想知道我是否能让它在DST上玩得更好。