如何在谷歌日历API v3 PHP中获取开始日期


How get startdate in Google Calendar API v3 PHP

因为谷歌关闭了另一个API,我不得不为v3 API重写代码。

我认为这很简单,但我做不到。

我想获取时间跨度内每个事件的开始日期。但是怎么做呢?

到目前为止,我有这段代码:

$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);

希望有帮助