Google_service_calendar

$startDateTime = new Google_Service_Calendar_EventDateTime();
$endDateTime = new Google_Service_Calendar_EventDateTime();

$startDateTime->dateTime = date('c', strtotime(date('2022-02-04 10:30')));
$endDateTime->dateTime = date('c', strtotime(date('2022-02-04 11:30')));

$startDateTime->timeZone = 'America/Montreal';
$endDateTime->timeZone = 'America/Montreal';

// auth process
$googleClient = new Google_Client();
$googleClient->setApplicationName("Google Calendar");
$googleClient->setAuthConfig(CREDENTIALS_PATH);
$googleClient->setScopes([SCOPES]);
$googleClient->setSubject(CALENDAR_ID);
$calendarService = new Google_Service_Calendar($googleClient);

// retrieve event
$eventId = 89;  // some example event id
$createdEvent = $calendarService->events->get(CALENDAR_ID, $eventId);

$createdEvent->setStart($startDateTime);
$createdEvent->setEnd($endDateTime);

$updatedEvent = $calendarService->events->update(
  CALENDAR_ID, 
  $createdEvent->getId(), 
  $createdEvent
);
Mysterious Macaque