我正在使用 Google 日历 api V3 和 PHP,并尝试获取活动的摘要、描述和开始日期。我的问题是最后一个元素:开始日期。当日历中的事件设置为“全天”事件时,以下代码的响应将提供今天的日期以及进行查询时的确切时间:
echo "<div id=Activite class=titre>", $event->getSummary(), "</div>\n";
$event_date = (new DateTime($event->getStart()->getDateTime()))->format('d/m/Y H:i');
echo "<div class=date_start><span style=color:yellow;>Start: </span>", $event_date, "</div>\n";
以下是返回内容的示例:
prise de photos des élèves
Start: 22/11/2014 18:30
从“Google API Explorer”读取相同的输出,我得到:
start": {
"date": "2013-09-13"
这与我在我的案例中得到的完全不同。我究竟做错了什么?
好吧,答案就在这里。经过“ippi”的很好建议后,我了解到 Google 对一个事件使用 2 个不同的变量:开始...“日期”/“日期时间”。对我有用的代码是这样的解决方法,它使代码能够识别它是否正在处理全天事件:
if (($event->getStart()->getDate())!= NULL) {
$event_date = (new DateTime($event->getStart()->getDate()))->format('d/m/Y');
} else {
$event_date = (new DateTime($event->getStart()->getDateTime()))->format('d/m/Y H:i');
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)