問題タブ [rrule]
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.
python - rrule を使用して日時のリストを作成する方法
独自の .ics パーサーを作成しています。
私はicalendar pythonモジュールを使用しています。それはうまく機能しますが、RRULEが設定されているイベントの日時のリストを取得したいと思います.
datetime オブジェクト インスタンスとして開始日があり、RRULE は次のように解析されます。
しかし、これら2つのことから日時のリストを作成する方法がわかりません。
ありがとうございました
python-dateutil - rrule 月の N 日目以降の曜日
毎年 6 月の第 3 月曜日の次の火曜日に rrule を記述する最良の方法は何ですか?
現在、私は次のようにルールを書いています。
のみを使用してこのルール全体を記述しrrule
、 で 2 番目のパスを使用する必要がない方法はありrelativedelta
ますか?
calendar - RRULE を読み取り可能なテキストに解析しますか?
Ical RRULE を読み取り可能なテキスト (Google カレンダーなど) に解析するためのライブラリ (php) または擬似コードを探しています。
sql - BYDAY と BYSETPOS を使用した RRULE の説明
RRULE を解析して、繰り返しイベントが有効な月の週を表示しようとしています。RFC2445 ドキュメント ( http://www.ietf.org/rfc/rfc2445.txt ) を見ましたが、それほど明確ではありません。
たとえば、次のルールを知っています。
毎月第1、第2、第3、第4週の水、木、金曜日です。
また
月の第 2 週と第 3 週の月曜日と火曜日です。
また
月の最終週の水曜日と木曜日です。
これらを別のプログラムで生成しましたが、実際にどのように生成したかはわかりません。
したがって、私が抱えている問題は、BYSETPOS が 1 か月の再発週をどのように記述するかを理解することです。最終的な目標は、上記のような RRULE を解析して次のように表示できるようにすることです。
為に: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TH,FR,WE;BYSETPOS=10,11,12,7,8,9,1,2,3,4,5,6
見せる:Thur,Friday,Wed on week:1,2,3,4
為に: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TU,MO;BYSETPOS=3,4,5,6;
見せる:Tues, Monday on week:2,3
為に: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TH,WE;BYSETPOS=-1,-2
見せる:Whu,Wed on last week
最善の解決策は、objective-c の文字列ですが、それが別の C のような言語であるかどうかはわかります。BYDAY を使用した BYSETPOS がどのように機能するかの説明だけでも素晴らしいでしょう。
icalendar - Ical rrule を使用して次の繰り返し日を生成する Java コード
ICal rrule を解析して次の繰り返し日を生成するには、Java コード スニペットが必要です。
google-rfc-2445 と呼ばれる RRULE の解析専用の Java ライブラリがあります。
次のリンクには、開始日と RRULE を指定して日付を出力するライブラリを使用した例が含まれています。
http://google-rfc-2445.googlecode.com/svn/trunk/README.html
しかし、私はGoogle libを使いたくありません。
google-calendar-api - Google カレンダー API、RRULE、EXDATE
API、特にそれをラップするpythonライブラリを使用して、いくつかのイベントをGoogleカレンダーにエクスポートしようとしています。これらのイベントには繰り返しがあり、RRULE 文字列で Google カレンダーに定義されています。EXDATE 文字列で特定の日付を除外しようとしています。
ここに私が送っているものがあります:
EXDATEが尊重されないことを除いて、すべて正しくエクスポートされます。なるほど、尊敬ですね。カレンダーでは、イベントはまだ存在しますが、「10 月 2 日を除く 9 月 3 日 (水) から 12 月 3 日 (水) までの月曜日、水曜日、木曜日の午前 10 時 30 分に毎週」と繰り返されます。
「10 月 2 日以外」の部分は、EXDATE を正しく解析していることを意味します (また、EXDATE でガベージを送信すると実行されないため、解析中です) が、イベントは引き続き発生します。