Dom*_*bas 3 php google-calendar-api google-api google-api-php-client
我正在尝试为Google日历创建一个活动,但我收到此错误:
Invalid value for: "T" found, can only parse bare date string: 2013-08-22T16:00:00
Run Code Online (Sandbox Code Playgroud)
我也尝试将时区偏移添加到我的字符串,但我在EventDateTime对象中手动设置时区,根据文档,它不是必需的.
以下是我创建时间字符串的方法:
data['start'] = $("#inputDateStart").val() + "T" + $("#inputTimeStart").val();
Run Code Online (Sandbox Code Playgroud)
以及如何在我的对象中设置此字符串
$start = new Google_EventDateTime();
$start->setTimeZone('America/Montreal');
$start->setDateTime($data['start']);
$event->setStart($start);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?当我使用setDate函数设置日期时,全天活动正常.
小智 5
我不知道您的整个代码,但在尝试在Google日历活动中设置日期时间时,我收到了相同的错误消息.当我使用谷歌在线api检查器时,我使用的日期/时间格式和时区工作得很好.最后我发现问题是因为我做了这个(使用类似于你的符号的东西):
$start = new Google_EventDateTime();
$start->setDate('2013-10-10');
$event->setStart($start);
Run Code Online (Sandbox Code Playgroud)
之后发现我有日期和时间数据:
$start->setTimeZone('Europe/London');
$start->setDateTime('2013-10-10T19:15:00');
$event->setStart($start);
Run Code Online (Sandbox Code Playgroud)
这给了我你提到的错误信息.也许谷歌解析器认为它只是一天的事件,然后被额外的日期/时间数据搞糊涂了.当我首先检查我是否同时拥有日期和时间数据时,问题就消失了:
$start = new Google_EventDateTime();
$start->setTimeZone('Europe/London');
$start->setDateTime('2013-10-10T19:15:00');
$event->setStart($start);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7046 次 |
| 最近记录: |