Поскольку Google закрыл другой API, я должен переписать свой код для API v3.
Я думаю, что это просто, но я не могу это сделать.
Я хочу получить дату начала каждого события в моем расписании. Но как?
У меня есть этот код до сих пор:
$start = date(DateTime::ATOM, mktime(0,0,0,date('m'), date('d'), date('Y')));
$end = date(DateTime::ATOM, mktime(23,59,59,12, 31, 2025));
$eventOptions = array("orderBy"=>"startTime",
"singleEvents"=>true,
"timeMin"=>$start,
"timeMax"=>$end);
$events = $service->events->listEvents($calName, $eventOptions);foreach ($events->getItems() as $event) {
echo $event->getSummary(); //GET TITLE OF EVENT
echo "<br>";
echo $event->getLocation(); //GET LOCATION OF EVENT
// WHAT TO PLACE HERE TO ECHO THE DATE OF THE EVENT?
echo "<br>**------**<br>";
}
Я схожу с ума от этой «простой» вещи. Кто может мне помочь?
Я верю … чтобы узнать дату и время события:
$event->getStart()->dateTime
Только для свидания:
$event->getStart()->date
Вы можете использовать «Представления ресурсов», найденные здесь: https://developers.google.com/google-apps/calendar/v3/reference/events чтобы увидеть все различные данные события. Прокрутите вниз до:
"start": {
"date": date,
"dateTime": datetime,
"timeZone": string
},
и это должно иметь смысл.
Вы можете вывести данные:
echo $event->start->dateTime.' - '.$event->end->dateTime;
Для полного вывода объекта $ event используйте:
vardump($event);
надеюсь, это поможет