gpt4 book ai didi

php - 更正 Google 日历事件的日期格式

转载 作者:可可西里 更新时间:2023-11-01 00:33:13 25 4
gpt4 key购买 nike

我正在尝试为 Google 日历创建事件,但遇到此错误:

Invalid value for: "T" found, can only parse bare date string: 2013-08-22T16:00:00

我还尝试将时区偏移量添加到我的字符串中,但我在 EventDateTime 对象中手动设置了时区,根据文档,这不是必需的。

这是我创建时间字符串的方法:

data['start'] = $("#inputDateStart").val() + "T" + $("#inputTimeStart").val();

以及我如何在我的对象中设置这个字符串

$start = new Google_EventDateTime();
$start->setTimeZone('America/Montreal');
$start->setDateTime($data['start']);
$event->setStart($start);

我错过了什么?当我使用 setDate 函数设置我的日期时,全天事件都可以正常工作。

最佳答案

我不知道您的全部代码,但在尝试为 Google 日历事件设置日期时间时,我收到了相同的错误消息。当我使用谷歌在线 api 检查器时,我使用的日期/时间格式和时区工作得很好。最后我发现问题是因为我这样做了(使用类似于你的符号):

$start = new Google_EventDateTime();
$start->setDate('2013-10-10');
$event->setStart($start);

然后在发现我有可用的日期和时间数据之后:

$start->setTimeZone('Europe/London');
$start->setDateTime('2013-10-10T19:15:00');
$event->setStart($start);

这给了我你提到的错误信息。也许 Google 解析器认为这只是一天的事件,然后被其他日期/时间数据弄糊涂了。当我首先检查我是否同时拥有日期和时间数据并且只是这样做时,问题就消失了:

$start = new Google_EventDateTime();
$start->setTimeZone('Europe/London');
$start->setDateTime('2013-10-10T19:15:00');
$event->setStart($start);

关于php - 更正 Google 日历事件的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18313736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com