2015-09-17 49 views
1

我正在构建一个链接(以编程方式)来创建一个谷歌日历链接。我发现,当我传递日期的格式如下谷歌日历时间不显示正确的开始和结束时间

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

,我希望它显示5:00 PM至7:00 PM,这却显示下午1:00至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中的任何地方。

回答

4

你逝去的时区为Z

20151005T170000Z <-- here at the end of the date/time 

字母Z( “祖鲁”)表示格林威治标准时间(GMT)或协调世界时(UTC见±00:00)。它们与军事时间一起使用:例如,UTC-5区域的早上6点写为“0600R”并且说“零六百罗密欧”。

而且

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

谷歌日历使用协调世界时(UTC),以帮助避免日光节约时间的问题。

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

如果某个区域切换其时区,则在我们了解此更改之前创建的事件可能位于错误的时区。

所以一定要确保所有的时间都在UTC时间还是不要把时间为Z,而是添加& CTZ = TIMEZONE的URL。

+0

谢谢!就是这样!我会确保相应地调整我的编码。 – user1015214

相关问题