2025年4月29日火曜日

Googleカレンダーのタイムゾーンを変更したい


ではデフォルトのカレンダーのタイムゾーンを取得しました

今回はタイムゾーンを更新するコードを試しました


Code.gs の setCalendarTimeZone() を実行すると

カレンダーの設定 > 全般 > タイムゾーン が更新されます

協定世界時が「UTC」



Code.gs
function setCalendarTimeZone() {
const calendar = CalendarApp.getDefaultCalendar();// デフォルトのカレンダー
calendar.setTimeZone('UTC');
Logger.log(CalendarApp.getTimeZone());
}


Tips


の Tips に書いたように Calendar API をサービスに追加して

下記 updatePrimaryCalendarTimeZone() を実行してもタイムゾーンを更新できます


Code.gs
function updatePrimaryCalendarTimeZone() {
try {
// primaryカレンダーの情報を取得
const calendar = Calendar.Calendars.get('primary');

// タイムゾーンを更新
calendar.timeZone = 'UTC';

// 更新リクエストを送信
const updatedCalendar = Calendar.Calendars.update(calendar, calendar.id);

Logger.log('タイムゾーン更新成功!新しいタイムゾーン: ' + updatedCalendar.timeZone);
} catch (e) {
Logger.log('タイムゾーン更新失敗: ' + e.message);
}
}



Reference

setTimeZone(timeZone)