所以,我遇到了Google日历问题。 DST之后,通过Google表格脚本添加到我的日历中的所有事件均无法正确调整。不能完全确定是否有解决方案。
例如:在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
下面是我当前的电子表格设置。我可以轻松地从网站粘贴到左上角的单元格,并将其转换为右列。
您始终可以使用下一个代码段调整时间:
将您的时间增加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))
}
使用Apps脚本工作
参考: