問題タブ [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.

0 投票する
1 に答える
6393 参照

python - dateutil.rrule.rrule.between() は、今より後の日付のみを返します

IPython コンソールから:

between()返却日を開始日 ( ) から開始するにはどうすればよいbですか?

0 投票する
1 に答える
983 参照

iphone - iCalendarの再発データの拡張

カレンダーアプリを作成中です。iPhone用。Googleカレンダーからカレンダーイベントを取得します(繰り返しを拡張せずに)次に、コードを最初から記述して繰り返しイベントを拡張しようとしました。WebからiCalendar形式を取得しました。たとえば、次のような形式です。

http://www.kanzaki.com/docs/ical/rrule.html

しかし、再発イベントを最初から拡張することは、エラーが発生しやすいほど複雑すぎる悪い考えのように見えます。

それで、誰かが「再発イベントを拡大する」ためのアルゴリズムをどこで見つけるか知っていますか?

Objective-cを好みますが、Javaと言語は同様に問題ありません。(私はSunbirdを見ようとしましたが、うまく分析できませんでした)

お知らせ下さい!

勝美

0 投票する
1 に答える
1738 参照

c# - 予定を移動するときにiCalRRULEを更新するにはどうすればよいですか?

アプリのカレンダーをTelerikSchedulerからjQueryfullcalendarに切り替えています。iCal RRULEを使用して、定期的なイベントをデータベースに保存しています。

問題は、誰かがイベントを新しい日付にドラッグしたときに、後続の各発生が同じ時間デルタによってバンプされるようにRRULEを更新するにはどうすればよいですか?

DDay.iCalを見て、メソッドがわかりました

それは私が探しているもののように聞こえますが、ドキュメントには詳細がありません。

助言がありますか?

本当にありがとう、

マイケル

0 投票する
3 に答える
5190 参照

html - RRULE を実装する JavaScript ライブラリを探しています (iCalendar RFC 5545)

JaavScript に実装されている優れた iCalendar RFC 5545 処理ライブラリ (オープン ソース / GPL 互換) を探しています。私が現在興味を持っているのは、RRULE を完全に実装する js ライブラリです。これにより、カレンダー Web アプリを HTML5 互換ブラウザーでオフラインで使用できるようになります。

UI があるので、必要なのは RRULE とイベントの日付を生成できる使用可能なライブラリだけです。Python dateutil を作成した人に連絡して、彼のライブラリを js に移植できるかどうかを確認することも考えました。

私たちのニーズの例は次のとおりです。

  1. 生データ (既存の UI によって提供される) を指定して、RRULE を含む iCalendar VEVENT 情報を構築します。
  2. VCALENDAR / VEVENT オブジェクトを指定して、クライアントがサーバーに接続するまで、HTML5 を使用してローカルに保存できる適切な iCalendar テキスト文字列を生成します。
  3. RRULE を含む VCALENDAR / VEVENT オブジェクトが与えられた場合、「ある日付から次の X 回の発生の開始日/終了日を教えてください」または「日付 Y までのすべての発生日の開始日/終了日を教えてください」と言うことができます。

リード、考え、提案は大歓迎です。

0 投票する
1 に答える
2536 参照

icalendar - 展開するiCalendarRRuleからの発生の判別

私はRFC5545を読んでいて、一連のオカレンスを正しく見つける方法を決定しようとしています。毎週のルール=2(隔週)があるとしましょう。また、火、水、木にBYDAYルールパートを指定しました。開始日が2011-04-07(木)で、終了日が2011-04-27(水)であると仮定します。明らかに日付よりも重要度が低いことを無視すると、私のオカレンスセットには次のものが含まれると思います:2011-04-07、2011-04-12、2011-04-13、2011-04-21、2011-04-26、2011-04- 27。

私を失望させているのは、RFCからの次のステートメントです。「WKSTルールの部分は、平日が始まる日を指定します。有効な値は、MO、TU、WE、TH、FR、SA、およびSUです。 「RRULE」の間隔が1より大きく、BYDAYルール部分が指定されています。」

したがって、私のWKST = MOの場合、上記のステートメントから、週は開始日からではなく、WKSTから始まるという意味がわかります。つまり、開始日(この場合は木曜日)に基づく週を使用する代わりに、実際にWKSTから開始して、その週(月〜日)に含まれるオカレンスとそのWKSTから隔週のオカレンスを特定する必要があります。 。したがって、計算の目的で、私の開始日は実際には2011-04-04になります。それは開始日の前にあるので、私は開始日に先にジャンプしますが、私は月曜日と日曜日の週に固執します。つまり、私のオカレンスセットは実際には2011-04-07、2011-04-19、2011-04-20、2011-04-21です。それは私の元のセットとは大きく異なります。

さらに、これが適切な計算方法である場合、それは、1間隔を超える他の周波数のルール状況を拡張する場合にも、開始日ではなく、その期間の開始時に「開始」する必要があることを意味します。MONTHLYには、開始日の月の1日から最後の日が含まれますか。YEARLYには、開始日の1月1日から12月31日までが含まれますか?

そこにiCalendarの第一人者がいることを願っています...ここのロジックに頭を悩ませることはできません。ありがとう。

更新:いくつかの.icsファイルを作成し、Googleカレンダーにインポートしました。グーグルがこれらを正しく解釈していると仮定すると、INTERVAL> 1でMONTHLYを展開すると、イベントの開始日から始まる月ではなく、月の最初から最後の日が使用されることを確認できます。YEARLYルールは同じように機能し、年は1月1日から12月31日までです。私が当初期待していたことではありませんが、うまくいけば、これは他の誰かを助けることができます。

0 投票する
2 に答える
488 参照

drupal - iCalイベントリピートをM、W、Fに設定-S、T、Rとして表示されます!

UTCで繰り返し指定されたiCalイベントがあります。すべてが正しく出力されているように見えますが、iCalクライアントは不安定です。繰り返しパターンはM、W、Fですが、開始日(UTCに変換)は火曜日です。

誤って計算されている繰り返しパターンはS、T、Rです。

これは、正しく機能していないical出力です。

イベントは6月20日午後6時PSTに開始されることになっています。カレンダーは、これをUTCの6月21日の午前1時に正しく変換します。M、W、Fを1か月繰り返します。しかし、それはグーグルカレンダーとアップルiCalの繰り返しイベントの計算の両方を完全に捨てているようです。

最初のイベントは月曜日に表示されますが、2番目のイベントは火曜日、第3木曜日に表示され、それ以降は、最後まで繰り返されるパターンのS、T、Rになります。

これはiCalのバグですか?これは私のiCal作成者(Drupal's Views iCal)によって間違って出力されているものですか?

更新:わかりました。多くの人がこれをインポートしており、AppleiCalとThunderbirdLightningを除くすべてのケースで機能します。

これは、インポートクライアントが(私が信じている)グローバルにタイムゾーンをスコープし、すべてを一度に正しくシフトしているためです。

ただし、 GCalでサブスクライブすると、各イベントの時間を個別にスコープし、kerpleweyになり、上記の動作を示します。

UPDAT-IER

iCalファイル自体が間違っています-何らかの理由で特定のクライアントが不正を処理でき、他のクライアントは処理できませんが、UTCで指定されたイベントは、実際には午前1時にすべてのT、R、Sを繰り返しており、「良好な」クライアントはシフトしますこれは、ローカルTZに基づいています。iCalの作成プロセスでは、UTC 1に変換されるのではなく、ローカルタイムゾーンに基づいて繰り返し日数が計算されました。これは、DrupaliCal実装のバグです。

0 投票する
2 に答える
1339 参照

outlook - JAVAで作成されたical会議は、承認されたときにOutlookカレンダーに表示されません

iCal形式では、会議の招待状がユーザーに正常に送信される原因となる可能性がありますが、会議が受け入れられた場合にその会議がユーザーのカレンダーに表示されないようにするにはどうすればよいですか?

Outlookのカレンダーと統合するJavaベースのWebアプリの新機能に取り組んでいます。ユーザーが私のアプリで何かをスケジュールします->カレンダーの招待状が自分のメールに送信されます。

この機能をテストしているユーザーが1人いますが、彼女は次のように報告しています。彼女が私のアプリを使用して会議の招待状を設定した場合、会議を受け入れるとOutlookカレンダーに会議が表示されません。

彼女はカレンダーの招待メールを受け取り、それを開いて受け入れることができますが、カレンダーに表示されません。これは奇妙なことに私を驚かせます...私のテストでは、icalのフォーマットに問題がある場合、Outlookは招待を開くことさえしません。これはまた、彼女の問題は、彼女も私も気付いていない見通しの設定によるものだと私に信じさせます。彼女は、他の会議の招待を受け入れることができ、それらはすぐにカレンダーに表示されると主張しています。

彼女と私は同じバージョンのOutlookを使用しています。iCalメッセージをログに記録しました。テキストファイルにコピーして、名前を* .icsに変更すると、Outlookで正常に開き、カレンダーに正常に表示されます。

オンラインで検索するのにかなりの時間を費やしましたが、何もありません。

何か案は?

0 投票する
2 に答える
340 参照

internationalization - 定期的なカレンダーイベントをプログラムで翻訳しますか?

特定の言語で定期的なイベントを解析および翻訳するためのソリューションまたは戦略を知っている人はいますか?

私はそのようなコードをいくつか持っていますが、堅実なアプローチに頭を悩ませることさえできていません。

0 投票する
4 に答える
4130 参照

javascript - カレンダーで定期的に発生するイベント:RFC5545Javascriptの解析

定期的なイベントを、オフラインイベントの閲覧を可能にするjavascriptモジュールが追加されたフルカレンダーの適応バージョンに統合する必要があります。

RFC5545に従って定期的なイベントを解析できるjavascriptライブラリを探しています。

RRULEとEXDATEを使用し、日次、週次、月次、および年次の繰り返しを解釈して、2つの日付(開始日と終了日)の間に発生するすべての繰り返しイベントを一覧表示できる必要があります。

私は何時間も無駄なものを探していましたが、車輪の再発明をしたくありません....既存のjavascriptパーサーの正しい方向を誰かに教えてもらえますか?

0 投票する
1 に答える
1320 参照

python - rrule オブジェクトを表す人間が読める文字列を生成する方法は?

私のアプリでは、ユーザーがオブジェクトのスケジューリングを定義でき、それらは rrule として保存されます。これらのオブジェクトをリストして、「毎日、午後 4 時 30 分」のように表示する必要があります。rruleインスタンスを「きれいにフォーマット」するものはありますか?