Google日历会在xml Feed中生成错误的时间

时间:2014-07-29 10:44:19

标签: ruby-on-rails fullcalendar google-calendar-api icalendar

我从交换服务器生成ICS Feed,时区设置为" UTC Dublin,Edinburgh,Lisbon,London&#34 ;;然后我将其导入Google日历,然后创建XML Feed,然后将其导入到我的Rails应用程序中的FullCalendar中。

来自Exchange服务器的ICS提要包含:

SUMMARY:Test Event
DTSTART;TZID=GMT Standard Time:20140713T000000
DTEND;TZID=GMT Standard Time:20140719T000000

然而,Google Calendar生成的XML Feed是错误的。它显示:

<title type='html'>Y12 Biology Field Trip</title><summary type='html'>When: Sat 12 Jul 2014 23:00 to Fri 18 Jul 2014 23:00&amp;nbsp;
UTC&lt;br&gt;

如何更正Google日历创建的xml Feed?它似乎没有使用GMT夏令时。

或者,如何在Google日历/ FullCalendar中强制使用夏令时?

1 个答案:

答案 0 :(得分:1)

我的第二次去...对我来说,Google Feed中没有任何错误。谷歌正在接受格林威治标准时间标准时间#34;这是一个模糊的时区,与您的预期相反,may have daylight saving。然后它将此时间转换为UTC(没有夏令时),这样做是因为UTC是谷歌日历的时区。导入Google日历的事件将转换为Google日历的时区。所以午夜变成了晚上11点。

我不知道fullcalendar,但google xml Feed不适合机器消化。事件时间在文本描述中混淆。时区信息太短,无法确定。你会更好地坚持使用Icalendar来交换日历信息。为什么完整日历无法直接从Exchange处理Ical Feed?如果您坚持使用google xml,请尝试更改Google日历上的时区设置。