問題タブ [rfc2445]
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.
php - PHP 日付繰り返しライブラリ?
Ruby、Java、および Python にはすべて、 rfc2445の rruleをうまく処理できる非常に優れたライブラリがいくつかあります。
rrule を処理し、繰り返しの日付を返すクラス/ライブラリを非常に包括的に検索しましたが、PHP でそれを実行できるライブラリが 1 つ見つかりませんでした。
Ruby のice_cubeと同様の機能を持つ PHP ライブラリの作成を開始する予定ですが、開始する前に、車輪の再発明ではないことを確認したいと思います。
それで、私はこの質問に行き着きます。私は車輪を再発明していますか? PHP で日付の繰り返しを処理するために既に作成されているライブラリを見つけられませんでしたか?
google-calendar-api - 繰り返しデータ文字列の何が問題になっていますか?
タイムテーブルをにエクスポートするための繰り返しルールを作成しようとしていますGoogle Calendar
が、何か問題があります。
文字列は次のとおりです。
UNTIL
(テスト用にハードコーディングしたこの部分:)を使用してパーツを削除すると、正常に機能しますが、機能しません(そして、そこにある必要;UNTIL=20100827T164500Z
があります)。UNTIL
UNTIL
私はドキュメントRFC244
5を探していましたが、何が間違っているのかはわかりません。
助けてくれてありがとう!
calendar - RFC 5545 と RFC 2445 の違い
ネイティブの Android カレンダー アプリでは、RFC 2445 プロトコルを使用して.ics
ファイルを作成します。いくつかのブログで、RFC 2445 が RFC 5545 に置き換えられているのを見つけました。RFC 5545 の追加機能とは何か、RFC 2445 とどのように違うのか教えてください。
python - Python で Google Calendar API の定期的なイベント文字列を記述するための既存のライブラリまたはスクリプトのセットはありますか?
Google カレンダーにイベントを追加する Python ベースのプログラムがあります。繰り返すイベントを追加するには、RFC 2445 標準に準拠した recurrent_data 文字列を指定する必要があります。http://code.google.com/apis/calendar/data/1.0/developers_guide_python.html#CreatingRecurringからの例を以下に示します。
これらの文字列を自動的に生成したり、定期的なイベントを Google カレンダーに書き込んだりする一連の関数を作成した人はいますか? 一部の関数を自分で作成することはそれほど難しくないように思えますが、ical または GData API コミュニティでの長年の取り組みと重複するかどうかを確認したかったのです。
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日までです。私が当初期待していたことではありませんが、うまくいけば、これは他の誰かを助けることができます。
icalendar - iCalendar RRULEから発生日のリストを取得する方法
オカレンス用の RRULE を含む iCalendar ファイルがあります。特定の開始日と iCal ファイルの RRULE に従って、イベントが発生する日付のリストを取得する方法。
Java で、開始日と RRULE を取り、発生日のリストを返すメソッドを書きたいと思います。簡単な解決策や指示を手伝ってください。
php - iCalendar 形式は同時に複数のイベントをサポートしていますか?
これが間違った StackExchange サイトにある場合は申し訳ありません。私はそれがApple SEに行くことができると思い.ical
ますが、PHPでファイルを解析したいので、アプリ自体ではなく、ファイルの複雑さにもっと興味があります.
カレンダー機能を備えた Web アプリを作成しています。ファイルをロード.ical
し、30 分スロットにグループ化された予定を表示する必要があります。
.ical
ファイルは同時に複数のイベントをサポートしていますか? イベントを追加するコードを記述する場合、開始時刻は最も近い 30 分に丸められるため、2 つのイベントの開始時刻が同じになる可能性があります。これはファイルで許可され.ical
ているだけでなく、PHP パーサーによって適切に解析されていますか? 最近のバージョンまたは最も人気のあるバージョンの iCal ファイルにのみ興味があります。
イベントには独自DTSTAMP
のDTSTART
とDTEND
プロパティがあるため、答えは「はい」だと思いますが、(PHP の) パーサーがこれに対処できることを確認したいと思います。
icalendar - iCal ファイルの変更の検出
私は、Google カレンダー (または他の iCal ベースのサービス) にプラグインしてイベント リマインダーを表示する小さなデスクトップ アプリケーションを作成しています。iCal ファイルが頻繁に自動的に再ダウンロードされます。ファイルのチェックサムが変更された場合は、現在の予定のキャッシュを破棄し、カレンダーを再解析します。
問題は、これは Google カレンダー ファイルでは機能しないということです。さらに調べてみると、特定のカレンダーに関連付けられた iCal ファイルを再ダウンロードするたびに、すべてのイベントのDTSTAMP:
プロパティが変更されていることがわかりました。したがって、標準のチェックサムはここに行く方法ではないかもしれません。私が考えている主な解決策は2つあります。
- 元のファイルに基づいて、
DTSTAMP:
行が破棄されたチェックサムを計算します。(汚れた) - カレンダーのどのセクションが新しいか、破棄されたか、変更されたかなどを検出する完全なカレンダー差分アルゴリズムの実装(高価)
iCal 形式に、まだ発見していない癖があるかどうかはわかりません。そのため、方法 1 で問題が解決するかどうかはわかりません。限られたテストでは、そうであることが示されているようです。一方、方法 2 は、CPU パワーの点で不必要にコストがかかるように見えます。
何を提案しますか?
icalendar - 同じユーザーの複数のカレンダーの場合の iCalendar イベントの発行
私はさまざまなイベントを作成して追跡するJavaアプリに取り組んでおり、これらのイベントはその人のカレンダーに公開されます。
アプリケーションは、電子メール (calDav ではなく iTIP/iMIP) を介してiCalendar形式でメッセージを送信します。より正確には、PUBLISH イベントを送信するつもりです。問題は、Zimbra を使用しており、すべてのユーザーが複数のカレンダーを作成している可能性があることです。しかし、Zimbra を使用するか Outlook を使用するかは重要ではないと思います。ユーザーが複数のカレンダーを持つことを許可するのは一般的な機能だと思います。
質問は次のとおりです。イベントを表示するカレンダーを (iCalendar/iTIP/iMIP msg で) 指定することは可能でしょうか? 現在は「プライマリ」カレンダーです。
関連するすべてのRFC(5545、5546、6047)を調べましたが、答えが見つかりませんでした。Google もどちらも助けていません。
アイデアをありがとう。
icalendar - iCalendar(RFC5545)の繰り返しルールを1日に複数回
RFC5545で指定されているRRULEを使用して、イベントを1日に複数回発生させるにはどうすればよいですか?
隔週の月曜日と金曜日の午前11時と午後18時にイベントを開催したいとします。RRULEを次のようにフォーマットすることは可能ですか?
RRULE:FREQ = WEEKLY; INTERVAL = 2; BYDAY = MO、FR; [TIMES = 110000,180000]
ありがとう