2009-08-06 24 views
0

反復規則: このプロパティは、プロパティ名RRULEによって識別されます。このプロパティは、XAPIAのCSAの基本繰り返し規則の文法に基づいて、定期的なvCalendarエンティティの規則または繰り返しパターンを定義します。プロパティの値は、再帰のパターン指定です。以下では、このプロパティの例です:反復規則+ 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 2445の[RFC 5545](https://tools.ietf.org/html/rfc5545)です。そのための一般的な実装の1つは[google-rfc-2445](https://web.archive.org/web/20151118134746/https://code.google.com/p/google-rfc-2445/)ですが、 Googleコードがシャットダウンされましたが、明らかな後継はありません。おそらく[jcvanderwalのクローン](https://github.com/jcvanderwal/google-rfc-2445)を試してみてください。 –

答えて

1

私のアルゴリズムはあなたがここで言及したものです。つまり、 "RRULE" ..あなたはそれを出力するアプリケーション/モジュールを開発するために "リバースエンジニアリング"することができます。この形式で出力を得る方法まで。

私はそれほど簡単な仕事ではないことを知っています。 recurrence_type(毎日、毎月、毎週、monthly_by_day、monthly_by_date)、repeat_until、num_occurencesなどのいくつかのフィールドを持つテーブルを作成して、基本的なスケジューラを試すことができます。

すべてのRRULESは、所望のフォーマットを出力するために非常に複雑でなければならない。私はPHP/MySQLで試してみました。

+0

あなたのコードサンプルのリンクを私に与えることができます.....私はそれを通過することができます... – Abhimanyu

+0

申し訳ありません..それはアプリケーションの一部であり、コードは公開されていません..あなたはいくつかのオープンを見てみることができますソースカレンダーアプリケーションを通過させる – TigerTiger

+1

あなたのコードは必要ありません。私はアルゴリズム(ルルルを読む方法)が必要です。 – Abhimanyu