谷歌日历时间未显示正确的开始和结束时间

use*_*214 1 google-calendar-api

我正在构建(以编程方式)创建Google日历链接的链接。我发现当我通过以下格式的日期时

....&dates=20151005T170000Z/20151007T190000Z&....

我希望它显示5:00 PM到7:00 PM,而显示1:00 PM到3:00 PM

这里是完整的链接:

` https://www.google.com/calendar/render?action=TEMPLATE&text=The+Annual+%20Event&dates=20151005T170000Z/20151007T190000Z&sprop=website:turnaround.org&location=Fairmont+Scottsdale+Princess+7575+East+Princess+Drive+Scottsdale ,+ AZ + United + States&details&website = https://example.com&pli=1&sf=true&output=xml#eventpage_6 '

我唯一的想法是这是一个时区问题,但是在URL的任何地方都看不到。

Dij*_*aaf 5

您通过的时区为Z

20151005T170000Z  <-- here at the end of the date/time
Run Code Online (Sandbox Code Playgroud)

字母Z(“祖鲁”)表示格林威治标准时间(GMT)或协调世界时(请参阅UTC±00:00)。它们与军事时间结合使用:例如,在UTC?5区上午6:00写为“ 0600R”,口语为“零六百罗密欧”。

https://support.google.com/calendar/answer/37064?hl=zh_CN

Google日历使用世界标准时间(UTC)来帮助避免夏令时问题。

创建事件后,它们会转换为UTC,但是您始终会在当地时间看到它们。

如果某个地区切换了其时区,则在我们知道更改之前创建的事件可能在错误的时区中。

因此,请确保所有时间均以UTC时间为准,或者不要在时间上加上Z号,而是将&ctz = TIMEZONE添加到URL中。