事件开始时间和结束时间不显示-使用Google api php客户端的Google日历

事件开始时间和结束时间不显示-使用Google api php客户端的Google日历,php,google-calendar-api,google-api-php-client,Php,Google Calendar Api,Google Api Php Client,我刚刚通过原生客户端PHP API找到了解决方案 Title: Test event 4 Location: International Content: Testing Email Starts: 06 June 2013: 21:00 Ends: 06 June 2013: 22:00 require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata'); Zend_Loader::loadClass('Z

我刚刚通过原生客户端PHP API找到了解决方案

Title: Test event 4
Location: International
Content: Testing Email
Starts: 06 June 2013: 21:00
Ends: 06 June 2013: 22:00
require_once 'Zend/Loader.php';
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    Zend_Loader::loadClass('Zend_Gdata_Calendar');
    Zend_Loader::loadClass('Zend_Http_Client');

    // create authenticated HTTP client for Calendar service
    $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
    $user = "your-email@gmail.com";
    $pass = "your-password";
    $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
    $gcal = new Zend_Gdata_Calendar($client);

    // generate query to get event list
    $query = $gcal->newEventQuery();
    $query->setUser('default');
    $query->setVisibility('private');
    $query->setProjection('basic');

    // get and parse calendar feed
    // print output
    try {
      $feed = $gcal->getCalendarEventFeed($query);
    } catch (Zend_Gdata_App_Exception $e) {
      echo "Error: " . $e->getResponse();
    }
    ?>
     <h1><?php echo $feed->title; ?></h1> <!-- displays email title -->
    <ol>

    <?php       



        $today = date('yyyy-mm-dd');
        $tomorrow = date(DateTime::ATOM, time()+(1 * 24 * 60 * 60));

        $gdataCal = new Zend_Gdata_Calendar($client);
        $query = $gdataCal->newEventQuery();
        $query->setUser('default');
        $query->setVisibility('private');
        $query->setProjection('full');
        $query->setOrderby('starttime');
        $query->setStartMin(date('Y-m-d 00:00:00'));
        $query->setStartMax(date('Y-m-d 23:59:59'));

        // echo date('Y-m-d G:i:s');

        $timestr = '2012-01-19T22:00:00.000-08:00';
        $date = new DateTime($timestr);

        // var_dump($date->format('d F  Y: H:i'));

        $eventFeed = $gdataCal->getCalendarEventFeed($query);
        echo "<ul>";
        echo "<li>";
        foreach ($eventFeed as $event) {

                echo "<ul>";

                foreach ($event->when as $when) {

                        echo "<li>Title: " . $event->title->text . "</li>";
                        echo "<li>Location: ". $event->where[0]."</li>";
                        echo "<li>Content: ".$event->content."</li>" ;
                        $startDateTime = new DateTime($when->startTime);
                        $endDateTime = new DateTime($when->endTime);
                        echo "<li>Starts: " . $startDateTime->format('d F  Y: H:i'). "</li>";
                        echo "<li>Ends: " . $endDateTime->format('d F  Y: H:i'). "</li>";
                }

                echo "</ul>";
                echo "</li>";
      }

      echo "</ul>";
Title: Test event 4
Location: International
Content: Testing Email
Starts: 06 June 2013: 21:00
Ends: 06 June 2013: 22:00
foreach ($events->getItems() as $event) {
    echo $event->getStart()->getDateTime();
}