Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

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) 

Latest post

Google Formsで複数の質問と選択肢の順番を毎回シャッフルしたい(Apps Script)

質問や選択肢をシャッフルする方法ついては以下のリンク先に書きました Google Formsで質問の順番をシャッフルしたい(setShuffleQuestions) Google Formsで選択肢の順番を毎回シャッフルしたい(UI設定のみ) Google Formsで選択肢の順...