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

スプレッドシートの空白セルを直前の値で埋めたい

A列の空白セルに直前の値を入れたくて書いたコードです スプレッドシートに以下のようなBeforeの表があるとき (A列に空白セルがある) Before 1 A B 2 エリア 都市 3 東京 新宿 4 渋谷 5 池袋 6 神奈川 横浜 7 川崎 8 相模原 9 千葉 千葉 10 ...