:現地時間でGoogleカレンダーの予定を作成するにはどうすればよいですか?私は、GoogleスプレッドシートからGoogleカレンダーのイベントを作成しようとしています
例スプレッドシート:
(詳細と日付が不規則なので、シンプルな再発イベントが静かなカットもしません)
コード:
function walk_sheet(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("CalendarGenerator");
for (var i = 2; i <= 39; i++) {
var date = sheet.getRange(i, 2).getValue();
var start = parseTime(sheet.getRange(i, 3).getDisplayValues().toString()) ;
var end = parseTime(sheet.getRange(i, 4).getDisplayValues().toString()) ;
var summary= sheet.getRange(i, 6).getValue();
var disc = sheet.getRange(i, 7).getValue();
add_bsf_event(date, start, end, summary, disc);
}
}
function add_bsf_event(dateIn, start, end, summary, disc){
start_date= new Date(dateIn.getYear(), dateIn.getMonth(), dateIn.getDate(), start.getHours(), start.getMinutes(),0,0);
end_date = new Date(dateIn.getYear(), dateIn.getMonth(), dateIn.getDate(), end.getHours(), end.getMinutes(),0,0);
...
CalendarApp.getCalendarById(calendarId).createEvent(summary, start_date, end_date);
}
そして、それはexceptioで動作しますn日の節約時間。 Googleカレンダーの3/13/2017以降のイベントは1時間後にリクエストされます(午後6時55分ではなく午後7時55分)。
私が試した:ローカルタイムを受け入れるGoogleカレンダーの方法を探してい
- (通称UTCに変換18:55とGoogleカレンダーのAPIを送る)
- は、ネイティブJS方法を探して現地時間をUTCに変換します。
いずれの解決策も見つけられませんでした。私が見つけていないか、この問題とは違ったアプローチですか?
私の問題は、夏時間でないタイムゾーンである...私は試してみましたGoogleカレンダーAPIでstart/end.timeZoneを指定しても効果はありませんでした。 – Nathan