Google Calendar APIを使ってイベントを登録するときに、開始時間と終了時間が決まっているイベントと終日のイベントを登録するときで指定方法が異なりました。
サンプルはRubyですが、他の言語も似たような感じかなと思います。
公式ドキュメントはこちら
https://googleapis.dev/ruby/google-api-client/latest/Google/Apis/CalendarV3/EventDateTime.html
時間までキッチリ指定する場合
date_time:
パラメーターに日時を指定してあげればOKですね。
start_at = Time.new(2022, 10, 1, 9, 0, 0)
Google::Apis::CalendarV3::Event.new(
start: Google::Apis::CalendarV3::EventDateTime.new(date_time: start_at.rfc3339),
end: Google::Apis::CalendarV3::EventDateTime.new(date_time: start_at.since(1.hour).rfc3339),
summary: '素敵なイベント',
description: 'バナナはおやつに入りますか?'
)
この場合、以下のように時間単位での表示になります。
終日イベントとして指定する場合
date:
パラメーターに日付を指定してあげればOKです。パラメーターが異なります。
date = Date.new(2022, 10, 1)
Google::Apis::CalendarV3::Event.new(
start: Google::Apis::CalendarV3::EventDateTime.new(date: date),
end: Google::Apis::CalendarV3::EventDateTime.new(date: date),
summary: '素敵なイベント',
description: 'バナナはおやつに入りません'
)
この場合、以下のように終日イベントとしての表示になります。