php - 如何在 Google Calendar API v3 PHP 中获取开始日期

标签 php calendar

由于 Google 关闭了其他 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
  },

它应该是有道理的。

关于php - 如何在 Google Calendar API v3 PHP 中获取开始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27030173/

相关文章:

php - preg_split() 的正则表达式换行

javascript - Charts js php 实现按多货币时间戳分组

javascript - 提交多个输入字段 jQuery/PHP 的最佳方式?

php - 表单表 Bootstrap 中的 PHP 发布方法

php - 缓存 mysql 插入 - 保持数据完整性

javascript - 如何在javascript日历中禁用当前日期之后的日期

c# - 如何在 C# 中使月历上的所有星期日都变成红色?

calendar - Gnome 日历和 Office 365 日历

Android startActivityForResult 不返回日历数据

java - 如何使用日历对象命名任意日期的文件