【发布时间】:2018-09-06 08:38:45
【问题描述】:
我在 Outlook 中有一个日历,并将其导出为 .ics 文件。日历具有经常性事件(重复的事件)。对于多个事件,我有同样的问题。
我有一个每周定期活动。 Outlook 说:从 2018 年 6 月 10 日到 2019 年 3 月 28 日,每周日发生
但是,当我将日历导出到 .ics 文件时,事件如下所示:
BEGIN:VEVENT
DESCRIPTION:\n
RRULE:FREQ=WEEKLY;UNTIL=20180923T000000Z;INTERVAL=1;BYDAY=SU;WKST=MO
UID:040000008200E00074C5B7101A82E0080000000060CACBCE03C6D301000000000000000
0100000002A073D46A060504CAAA06CE73B51C945
SUMMARY:my weekly
DTSTART;VALUE=DATE:20180610
DTEND;VALUE=DATE:20180611
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20180327T194506Z
TRANSP:TRANSPARENT
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:
X-MICROSOFT-CDO-APPT-SEQUENCE:0
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY
X-MICROSOFT-CDO-ALLDAYEVENT:TRUE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-CDO-INSTTYPE:1
X-MICROSOFT-DONOTFORWARDMEETING:FALSE
X-MICROSOFT-DISALLOW-COUNTER:FALSE
END:VEVENT
您可以看到,Until 属性设置为 20180923T000000Z,而不是显示正确的日期(2019 年 3 月 28 日)。它甚至没有接近。
所以很自然,当我通过文件在代码中导入事件时,我得到了错误的值。这个问题也发生在其他在很长一段时间后重复的事件中,例如从今年开始只发生两次的年度事件。
如果我在 Google 日历中创建相同的事件,则 until 属性为 UNTIL=20190328;
【问题讨论】: