如果在Mozilla Thunderbird上打开而不在Microsoft Outlook中打开,则文件显示正确的日期

时间:2014-04-14 08:50:02

标签: outlook icalendar thunderbird rfc5545

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

Microsoft Outlook:

enter image description here

Mozilla Thunderbird:

enter image description here

Mozilla Thunderbird显示正确的日期。

2 个答案:

答案 0 :(得分:0)

这就是Outlook如何显示一整天的活动。活动于11/7/2013 12:00 AM开始,于当天11:17/2013 11:59:999结束。从2013年11月7日开始到2013年11月8日结束的活动将是2天(11/7和11/8)。

答案 1 :(得分:0)

实际上这是因为Mozilla遵循Postel的法律(至少在输入方面)。

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

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