2013-03-08 95 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

相關問題