問題タブ [rfc5545]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
standards - iCalendar UNTIL ルールは DTSTART プロパティと同じタイプでなければなりませんか?
iCalendar RFC 5545 のセクション 3.3.10に、次の UNTIL パラメータの説明があります。
UNTIL ルール部分の値は、「DTSTART」プロパティと同じ値の型でなければなりません。さらに、「DTSTART」プロパティが現地時間の日付として指定されている場合、UNTIL ルール部分も現地時間の日付として指定する必要があります。「DTSTART」プロパティが UTC 時間の日付または現地時間とタイム ゾーン参照の日付として指定されている場合、UNTIL ルール部分は UTC 時間の日付として指定する必要があります。
ただし、3.8.5.3 Recurrence Ruleパラグラフでは、DTSTART プロパティに関係なく、UNTIL は常に UTC で指定されます。
そのような例は全部で 5 つあります。
また、DTSTART プロパティに関係なく、少なくとも 2 つの CalDAV クライアント (iOS および Mozilla Lightning) が常に UTC で UNTIL パラメータを送信することもわかりました。
UNTIL が常に UTC でなければならない唯一の場所は、VTIMEZONE の RRULE です。それとも私は何かを得ていませんか?
java - iCal4j/biweekly と google-rfc-2445 の違いは何ですか?
現在、私はgoogle-rfc-2445ライブラリを使用して定期的なイベントを評価し、実際の日付を生成しています。たとえば、次の RRULE で定義されたイベントがいつ発生するかを知るためです。RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
隔週ライブラリを使用して*.ics ファイルを生成しています。実際にはiCal4jと同じですが、API ははるかに使いやすいです。
どちらのライブラリにもある程度交換可能な機能があることがわかりました。私の質問は、両方のタスクに単一のライブラリ (iCal4j/biweekly) を使用できますか? 定期的なイベントを生成し、*.ics ファイルをエクスポート/インポートしますか?
c - iCal ファイルの解析に関するヒント
RFC 5545 に従って iCal 入力ファイルを解析しようとしています。また、コンマで区切られた複数の値を持つ可能性があります (パラメータ値は二重引用符で囲まれる場合があり、その場合、コロン、セミコロン、およびコンマが含まれる可能性があります) -コロン ":" -プロパティ値
例の行:
この場合、行はバッファに読み込まれ、(現在 strtok を使用して) 次のように解析されます。 Organizer はプロパティ名です。CN=Obi-WanKenobi と SENTBY="mailto:obiwan@padawan.com" はパラメーターです。mailto:lauwaion@padawan.com がプロパティ値です。
どこから始めればよいかわかりません。さまざまな入力ケースはほぼ無限にあり、すべてのケースをカバーする効果的なアルゴリズムを見つけることができませんでした。strtokは行く方法ですか?または、よりインテリジェントなパーサーを備えた別の C ライブラリがありますか? 私を正しい軌道に乗せてくれる人が必要です。
fullcalendar - RFC5545 に準拠した排他的/包括的 DTEND と時間部分のあるイベントのフルカレンダー、どのように正しく行うのですか?
rfc5545によると:
「VEVENT」カレンダー コンポーネントの「DTEND」プロパティは、イベントの非包括的終了を指定します。
また、同じように書かれたイベントオブジェクトのプロパティの完全なカレンダードキュメント:end
イベントが終了する唯一の日時。オプション。
ISO8601 文字列のような Moment 風の入力。API 全体を通して、これは実際の Moment オブジェクトになります。
イベント終了直後の瞬間です。たとえば、イベントの最終日が木曜日の場合、イベントの排他的な終了は金曜日の 00:00:00 になります!
2016年3 月 24 日から 2016 年 3 月 25 日までのイベントの場合、2016 年 3 月 24 日から 2016 年 3 月 25 日まで上記のように書く必要があります。
さて、私の質問は、からまでのイベント、つまり 30 分イベントの場合にDTENDにどのように書き込むべきかということです。非包括的終了日を作成するには、書く必要があり
ますか?24/03/2016 10:00
24/03/2016 10:30
24/03/2016 10:30:01
calendar - 毎年、開始日/月から終了日/月まで 2 週間ごとに繰り返されるイベントに対してルール (RFC5545) を定義できますか?
例:
毎年 1 月 15 日から 5 月 10 日まで、毎週月曜日に 2 週間おきに繰り返します。
icalendar - 開始時刻と終了時刻を含む定期的なイベントの iCal 形式
毎週月曜日の午前 10 時から午後 5 時にチーム ミーティングをスケジュールするとします。このスケジュールの ical 形式は何ですか?
これまでのところ、これはありますが、終了時間を示す方法がわかりません。イベントが永遠に繰り返されることを考えると
DTSTART:19971022T100000
RRULE:FREQ=WEEKLY;INTERVAL=1;BYDAY=MO