首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google导出的.ICS中的时区默认为UTC。

Google导出的.ICS中的时区默认为UTC。
EN

Stack Overflow用户
提问于 2016-01-25 04:40:32
回答 1查看 1.2K关注 0票数 0

我在谷歌导出的.ics文件和时区上遇到了问题。我有一个事件列表,我试图进入雅虎集团的日历。由于雅虎需要一个.ics文件,所以我使用.csv将事件导入谷歌,然后导出日历。这些事件在谷歌看来是正确的。

当我将.ics文件导入雅虎时,事件时间在UTC-0时区而不是本地时区(American/New_York)。例如,我的测试事件在我的Google日历中的上午9点开始,但是导入雅虎之后在下午2点开始。我读过关于Olson I和尾随Zs的文章,包括"Eric's Notes: Fixing时区“。我应用这些信息的努力要么没有效果,要么把活动推迟了5个小时(晚上7点)。

这是我的测试事件的.ics导出:

代码语言:javascript
代码运行次数:0
运行
复制
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:iCalTest
X-WR-TIMEZONE:America/New_York
X-WR-CALDESC:
BEGIN:VEVENT
DTSTART:20160118T140000Z
DTEND:20160118T160000Z
DTSTAMP:20160125T042448Z
UID:62el6loa5915gu9v9oja988enc@google.com
CREATED:20160125T042434Z
DESCRIPTION:
LAST-MODIFIED:20160125T042434Z
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Day of Service
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR

有什么需要添加或修改,才能让这个事件显示为从上午9点开始在雅虎日历?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 12:01:48

上述事件是从美国/纽约上午9点开始的事件的有效表示。是否确定导入此事件的雅虎日历具有正确的时区设置?只要在雅虎日历中导入它,它就能正确地表示事件(在我的例子中是下午3点,就像我在CET中一样)。换句话说,它确实考虑到了我的本地设置。这是在雅虎的个人日历上,而不是一个小组。

另一种表示形式是使用带时区的本地时间,在这种情况下,您需要删除DTSTART和DTEND上的Zulu后缀。

代码语言:javascript
代码运行次数:0
运行
复制
DTSTART;TZID=America/New_York:20160118T090000
DTEND;TZID=America/New_York:20160118T110000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34985227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档