【问题标题】:ical file shows correct date if it is opened on Mozilla Thunderbird but not in Microsoft outlook如果在 Mozilla Thunderbird 上打开而不是在 Microsoft Outlook 中打开 ical 文件,则会显示正确的日期
【发布时间】:2014-04-14 08:50:02
【问题描述】:

Ical 文件代码:

BEGIN:VCALENDAR
VERSION:2.0
PRODID://Microsoft Corporation//Outlook 14.0 MIMEDIR//EN
BEGIN:VEVENT
DTSTAMP:20131107T000000
UID:758ACMRJ
DESCRIPTION: Meeting 
 2013-11-07 00:00:00
CATEGORIES:MEETING
CLASS:PUBLIC
CREATED:20131107T000000
SUMMARY: Meeting
DTSTART;TZID=CT:20131107T000000
DTEND;TZID=CT:20131108T000000
LOCATION:  Home
END:VEVENT
END:VCALENDAR

微软 Outlook:

Mozilla Thunderbird:

Mozilla Thunderbird 显示的日期正确。

【问题讨论】:

  • 他们还从婴儿那里偷糖果并导致世界饥饿。嘘...

标签: outlook icalendar thunderbird rfc5545


【解决方案1】:

这正是 Outlook 显示一天一整天活动的方式。活动从 2013 年 11 月 7 日凌晨 12:00 开始,到 2013 年 11 月 17 日晚上 11:59:999 结束。从 2013 年 11 月 7 日开始到 2013 年 11 月 8 日结束的活动将持续 2 天(11/7 和 11/8)。

【讨论】:

    【解决方案2】:

    实际上这是因为 Mozilla 遵循 Postel 定律(至少在输入端)。

    您的日历不遵循 RFC5545 的底线,该 RFC5545 规定您应该在引用 TZID 之前通过 VTIMEZONE 对象(请参阅 RFC5545 VTIMEZONE)指定您的时区。

    为了正确处理,您还应该考虑添加X-WR-TIMEZONE 属性。

    【讨论】:

      猜你喜欢
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多