Mulit-day全天活动

问题描述 投票:0回答:2

我正在遇到适当的语法,以涵盖多天的全天活动。这是我的iCal活动:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//http://XXX//Event
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART;TZID="America/Chicago";VALUE=DATE:20150809
DTEND;TZID="America/Chicago";VALUE=DATE:20150812
SUMMARY:Event Name
DESCRIPTION:Event Description
LOCATION:Event Location
END:VEVENT
END:VCALENDAR

在Mac日历中展示的很棒: enter image description here

但在Outlook中,它从凌晨1点开始,并没有全天标记为: enter image description here

icalendar vcalendar rfc5545 vcal
2个回答
4
投票

从我刚刚测试的内容中,Outlook似乎不允许全天ial事件指定时区。似乎很愚蠢,但是将文件更改为此使其正常工作:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//http://XXX//Event
METHOD:PUBLISH
BEGIN:VEVENT
DTSTART;VALUE=DATE:20150809
DTEND;VALUE=DATE:20150812
SUMMARY:Event Name
DESCRIPTION:Event Description
LOCATION:Event Location
END:VEVENT
END:VCALENDAR

0
投票

对于上下文,不是另一个答案: 正如@Evert所说,没有一个时区以ialdate的价值,只有一年,月和一天:

https://www.rfc-editor.org/rfc/rfc24445#section-4.3.4

形式定义:值类型由以下
定义 符号:

 date               = date-value

 date-value         = date-fullyear date-month date-mday
 date-fullyear      = 4DIGIT
 date-month         = 2DIGIT        ;01-12
 date-mday          = 2DIGIT        ;01-28, 01-29, 01-30, 01-31
                                    ;based on month/year

...

 Example: The following represents July 14, 1997:

 19970714
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.