2012-07-26 129 views
1

我確信這已被問了幾次在這裏,但我還沒有找到一個體面的解決方案,或理解最好的方式來做到這一點。如何存儲和解析RRULE數據

我有一個日曆(使用jQuery FullCalendar)。我想實現日曆的循環結構。最好的方法是使用標準,如iCal RRULE。

但我想弄明白,什麼是將其存儲在MySQL數據庫中的最佳方法是什麼? 一個簡單的(varchar字段),包含:RRULE:FREQ = DAILY; INTERVAL = 1; BYDAY = TU,WE,FR; UNTIL = 20110713T075959Z; WKST = SU

一旦我有它 '存儲' 在數據庫中,如何從數據庫中'拉'數據來解析重現以顯示到我的日曆上?

編輯:隨着使事件,永不停止重複,IE生日?

任何幫助將不勝感激。

回答

4

可以解釋在客戶端RRULE串用Javascript庫RRule.js 像這樣:

var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z"); 
var datesToHighlight = RRule.between(calendarViewStartDate, calendarViewEndDate); 
+0

哦,哇,這很方便...你知道PHP的任何東西嗎? – Justin 2012-12-06 17:52:11

+0

這裏有一個rrule.js腳本的PHP轉換:https://github.com/simshaun/recurr – 2014-06-20 19:28:00

1

我想這個答案是太晚了海報,但對於其他人瀏覽(像我) ,this PHP library似乎很有希望。正如描述所說,它受rrule.js的啓發。

編輯: 哦,我忘了鏈接到this library也可以用來處理遞歸的日期,看起來也可行的目的。

+0

我很感謝你的建議,它在我的快速掃描中看起來不壞... !!我還沒有爲任何形式的復發實施可靠的解決方案,所以這對我來說仍然是一個大問題。感謝您的信息! – Justin 2013-12-05 18:06:58