首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Outlook将iCalendar协调世界时的日期/时间视为重复事件的浮点

Outlook将iCalendar协调世界时的日期/时间视为重复事件的浮点
EN

Stack Overflow用户
提问于 2011-07-13 22:53:37
回答 1查看 4K关注 0票数 1

我正在基于PHP/Zend Framework的日历应用程序中从事件创建一个iCalendar文件。我将日期/时间转换为UTC,以避免使用它们指定时区。如果我导入一次性事件,Outlook将正确解释UTC时间并以我的本地时区(东部时间(美国和加拿大))显示。当我导入一个重复发生的事件时,Outlook忽略了日期/时间是协调世界时的事实,并将其视为"floating“。

这是正确导入的一次性事件:

代码语言:javascript
复制
BEGIN:VCALENDAR
PRODID:My Calendar Application
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
UID:EVENT-91@WWW.DOMAIN.COM
DTSTAMP:20110713T143920Z
DTSTART:20110713T110000Z
DTEND:20110713T120000Z
SUMMARY:iCalendar Breakfast
DESCRIPTION:Eat more breakfast!
CATEGORIES:Meals
END:VEVENT
END:VCALENDAR

这是未正确导入的重复事件:

代码语言:javascript
复制
BEGIN:VCALENDAR
PRODID:My Calendar Application
VERSION:2.0
METHOD:PUBLISH
BEGIN:VEVENT
UID:EVENT-82@WWW.DOMAIN.COM
DTSTAMP:20110713T142549Z
DTSTART:20110711T220000Z
DTEND:20110711T230000Z
SUMMARY:iCalendar Dinner
DESCRIPTION:This maps to the iCalendar DESCRIPTION field.
CATEGORIES:Meals
RRULE:FREQ=DAILY;UNTIL=20110715T230000Z;INTERVAL=1
END:VEVENT
END:VCALENDAR

时间应该是东部时间(美国和加拿大)下午6点到7点,但在Outlook中显示为晚上10点到11点。

EN

回答 1

Stack Overflow用户

发布于 2011-07-17 08:47:46

Z后缀表示UTC时区,而不是‘浮动’

对于DTSTART和DTEND,将Z保留为off。严格来说,日历应用程序应该使用自己的时区加载它。

根据你的例子,浮动事件只对像“吃早餐”这样的个人事情有意义。切勿用于可能被不同时区的人共享/查看的事件,因为它们显然不会匹配。

来自https://www.rfc-editor.org/rfc/rfc5545

“具有本地时间的日期”窗体只是一个日期-时间值,它既不包含UTC指示符,也不引用时区。例如,下图表示1998年1月18日晚上11点:

代码语言:javascript
复制
   19980118T230000

  DATE-TIME values of this type are said to be "floating" and are
  not bound to any time zone in particular.  They are used to
  represent the same hour, minute, and second value regardless of
  which time zone is currently being observed.  For example, an
  event can be defined that indicates that an individual will be
  busy from 11:00 AM to 1:00 PM every day, no matter which time zone
  the person is in. 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6680892

复制
相关文章

相似问题

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