2009-08-06 69 views
0

重複規則: 此屬性由屬性名RRULE標識。此屬性基於XAPIA CSA的基本重現規則語法定義重複vCalendar實體的規則或重複模式。該屬性的值是重現的模式規範。以下是這個屬性的一個例子:重複規則+電子日曆

RRULE:W2 TU TH   // Every other week, on Tuesday and Thursday 
RRULE:D1 #10    // Daily for 10 occurrences 
RRULE:YM1 6 7 #8   // Yearly in June and July for 8 occurrences 
Support for this property is optional for implementations conforming to this specification. 

所以這個「復發規則」是他們的任何算法,所以很容易開發它。

+0

將ICAL規格是[RFC 5545](https://tools.ietf.org/html/rfc5545)(從2445 RFC)。對於一個普通的實現是[谷歌-RFC-2445](https://web.archive.org/web/20151118134746/https://code.google.com/p/google-rfc-2445/),但由於谷歌密碼被關閉,沒有明顯的繼任者。也許試試[jcvanderwal的克隆](https://github.com/jcvanderwal/google-rfc-2445)。 – 2016-06-24 23:32:37

回答

1

對我的算法是你這裏所說的..即「RRULE」 ..你可以「反向工程」它來開發應用程序/模塊輸出回..所以其對你(即開發商)以如何獲得這種格式的輸出。

我知道它不是一項容易的工作,因爲我已經繞玩了一段時間之前,我想出了有點接近的解決方案。您可以通過創建一個表來說明一些基本的日程安排,例如事件,其中包括像recurrence_type(daily,monthly,weekly,monthly_by_day,monthly_by_date),repeat_until,num_occurences等字段。

要使所有的組合爲了輸出所需的格式,它必須非常複雜。我曾在PHP/MySQL中嘗試過。

+0

你可以給我的鏈接,您的代碼示例.....這樣我就可以通過它去... – Abhimanyu 2009-08-06 08:37:25

+0

對不起隊友..它是一個應用程序的一部分,代碼是不公開的..你可以嘗試尋找一些開放源日曆應用程序通過。 – TigerTiger 2009-08-06 08:56:32

+1

老兄我不需要你的代碼我需要的算法(閱讀rrule的方式)。 – Abhimanyu 2009-08-06 12:50:26