2009-07-24 5 views
0

Je sais que vous pouvez récupérer des événements pour une période donnée, mais comment puis-je récupérer des événements pour une date donnée (un seul jour)?Google Calendar PHP Récupérer les événements par période spécifiée

J'ai essayé de régler setStartMin() et setStartMax à la même date, mais cela ne fonctionne pas. Il semble qu'il doit y avoir au moins un jour entre Min et Max.

Voici le code que je utilise:

  $startDate='2009-07-23'; 
      $endDate='2009-07-23'; 

      $gdataCal = new Zend_Gdata_Calendar($client); 
      $query = $gdataCal->newEventQuery(); 
      $query->setUser('default'); 
      $query->setVisibility('private'); 
      $query->setProjection('full'); 
      $query->setOrderby('starttime'); 
      $query->setStartMin($startDate); 
      $query->setStartMax($endDate); 
      $eventFeed = $gdataCal->getCalendarEventFeed($query); 

Toutes les idées? Merci ...

EDIT:

de Nevermind, je viens de trouver:

« Notez que si le startMin est inclusif, startMax est exclusive, donc spécifier un startMax de '2007-08-01' sera inclure ces événements jusqu'au 2007-07-31 23:59:59 PM. "

Répondre

3

Pour le plaisir d'avoir cette question marqué comme ayant ...

Alors que StartMin est inclusif, StartMax est exclusif, ce qui signifie que la date fixée comme StartMax ne sera pas inclus dans la plage. Si vous souhaitez que les événements se déroulent sur une journée, définissez StartMax comme le jour suivant, en tant que tel:

// Fetch all events for 2009-07-23 
$query->setStartMin('2009-07-23'); 
$query->setStartMax('2009-07-24'); 
Questions connexes