毎日異なる時間で3日間にわたるiCalendar形式でレンダリングするイベントがあります。これをiCalendarファイルで最も効果的にレンダリングするにはどうすればよいですか?iCalendarの仕様では、繰り返しの日付では日付のコンポーネントのみが許可され、時間のコンポーネントは許可されないとされているようです。
3 に答える
RELATED-TO は答えではありません。
単純に、3 日間にわたる定期的なイベントを作成する必要があります。次に、出現ごとに例外を作成します。これを行うには、別の VEVENT オブジェクトを追加して、最初のものと同じ UID を与え、RECURRENCE-ID プロパティを使用します。
RECURRENCE-ID プロパティには、「元の」オカレンスの完全な DateTime が含まれている必要があります。つまり、オーバーライドするオカレンスの日時を含める必要があります。
あなたのイベントが11月6、7、8日にあり、時間はそれぞれ10 11と12であるとしましょう:
DTSTART:20121106T100000Z
DURATION:PT15M
RRULE:FREQ=DAILY;INTERVAL=1;COUNT=3;BYHOUR=10,11,12;BYSETPOS=1,5,9
ただし、カレンダーswがこの組み合わせをサポートしていることを確認することをお勧めします。
簡単な方法はないと思います。唯一の方法は、1 日目、2 日目、3 日目の 3 つのイベントを持つことだと思います。
関連先 https://www.rfc-editor.org/rfc/rfc5545#section-3.8.4.5
と
RELTYPE https://www.rfc-editor.org/rfc/rfc5545#section-3.2.15
イベントをリンクします。(たぶん、3日間全部予約したい人のための3日間の親イベントでしょうか?)
私はまだ試していないので、さまざまなカレンダー アプリケーションでどの程度サポートされているか、どのように表示/解釈または使用されるかはわかりません。
使用に関するドラフト文書がいくつかあります。
http://tools.ietf.org/id/draft-douglass-link-extension-01.xml#related-to http://microformats.org/wiki/User:TobyInk/hcalendar-1.1#Related-To_Links
これについて何か発見した場合は、返信してください。ありがとう。