2013-03-08 36 views
3

我目前正在用php写一个.ics文件。我不知道VEVENT总是需要有一个结束日期?一个ical文件必须有一个enddate吗?

像......这是允许的吗?

BEGIN:VEVENT 
UID:[email protected] 
DTSTAMP:20130308T140833Z 
DTSTART:20130404T053000Z 
DTEND: 
SUMMARY:Title of the entry 
DESCRIPTION:Something something something … 
END:VEVENT 

或本...

BEGIN:VEVENT 
UID:[email protected] 
DTSTAMP:20130308T140833Z 
DTSTART:20130404T053000Z 
SUMMARY:Title of the entry 
DESCRIPTION:Something something something … 
END:VEVENT 

谢谢您的帮助和提示。

我只是问这是因为有些事件的开放式结尾,我不知道什么时候设置结束日期?

+1

直接找到权威的答案:http://tools.ietf.org/html/rfc5545 – 2013-03-08 14:11:45

+0

不少文字。你可以给我什么参考? – matt 2013-03-08 14:13:38

+0

@matt对于'结束日期',你只需CTRL + F呢? – Kermit 2013-03-08 14:19:19

回答

5

规范的更精确的部分是:3.6.1. Event Component其中指出

对于其中“VEVENT”日历组件指定了与一个DATE值类型,但没有“DTEND”也不是“一个“DTSTART”属性的情况下DURATION“属性,该活动的持续时间将被视为一天。对于“VEVENT”日历组件指定具有DATE-TIME值类型但没有“DTEND”属性的“DTSTART”属性的情况,该事件在“DTSTART”属性指定的日期和日期相同的日历结束。

在你的情况下,当你想要一个事件从现在开始,没有结束的时候,规范中没有规定。

+0

作为延迟反应,一种可能的选择是将事件定义为一个循环事件,然后RRULE可以永远运行:'RRULE:FREQ = DAILY' – oberron 2013-03-11 08:58:12

相关问题