首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Outlook 2010显示时间提前一个小时

Outlook 2010显示时间提前一个小时
EN

Stack Overflow用户
提问于 2014-04-20 00:09:35
回答 2查看 424关注 0票数 1

我已经创建了下面的".ics“文件。当我在谷歌和iCal中打开它时,它会显示正确的时间,但当我在Outlook2010中打开它时,它会显示提前一个小时的时间。有什么帮助吗?

代码语言:javascript
复制
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//www.marudot.com//iCal Event Maker
X-WR-TIMEZONE:America/Los_Angeles
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20140510T110000
DTEND;TZID=America/Los_Angeles:20140510T111500
SUMMARY:Appointment-11:00 AM-PST
DESCRIPTION:Appointment-11:00 AM-PST
LOCATION:Location: TBD
END:VEVENT
END:VCALENDAR
EN

回答 2

Stack Overflow用户

发布于 2014-04-22 19:51:13

将本地时间与时区一起使用时,将TZID添加到所有与日期相关的属性是不够的。这是因为没有为所有客户端所理解的TZID的全局注册表。因此,必须在iCalendar流中包含与此TIZD相对应的时区定义。

换句话说,您的流不符合iCalendar。在事件之前(在BEGIN:VEVENT之前),您应该有一个与TZID America/Los Angeles相对应的正确的VTIMEZONE定义。请参阅https://www.rfc-editor.org/rfc/rfc5545#section-3.8.3.1

在您的例子中,应该是这样的:

代码语言:javascript
复制
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
TZURL:http://tzurl.org/zoneinfo/America/Los_Angeles
X-LIC-LOCATION:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20070311T020000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20071104T020000
RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU
END:STANDARD
END:VTIMEZONE
票数 2
EN

Stack Overflow用户

发布于 2014-04-20 02:09:41

我不认为Outlook能理解"TZID=America/Los_Angeles“这个时区。尝试在Outlook中创建约会并将其另存为ICS文件。Outlook使用什么TZ?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23172333

复制
相关文章

相似问题

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