Google calendar api 谷歌工作表到日历不调整DST
所以,我遇到了谷歌日历的问题。在DST之后,通过我的Google Sheets脚本添加到我日历中的任何事件都不会正确调整。不完全确定是否有解决方案 例如:工作时间设置为DST之前的上午10点。DST之后,现在设置为上午11点 下面是我用于将日期/时间添加到日历的当前脚本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
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上玩得更好。