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

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

date - icalエクスポートのフォーマット時間

icalにエクスポートするカレンダーをjqueryで作成しました。ただし、日時に問題があります。

icalエクスポートスクリプトは、次の形式の日付/時刻を想定しています:19970714T170000Z。

誰かがこれが何であるか、そして私が私の弦をどのように準備するべきか知っていますか?

ありがとう

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

javascript - 日付が iCalendar の定期的なイベントと一致するかどうかをテストする

ユーザーが入力した特定の日付が iCal の定期的なイベント ルールによって決定される日付に該当するかどうかを検証できるiCalendarルール マッチング アルゴリズムを探しています。

例えば:

  • ユーザー入力Nov 1, 2014(日付を解析できると仮定します)
  • ical イベントには次の繰り返しルールがありますFREQ=MONTHLY;BYMONTHDAY=1(これは基本的に、このイベントが毎月 1 日に発生することを意味します)

明らかに、2014 年 11 月 1 日は ical イベントの日付になります。これをプログラムでどのように把握できますか?開始日を指定して、繰り返しルールによって決定された日付のリストを取得するにはどうすればよいですか?

これを行う例やライブラリはありますか?

私は主に JS と PHP のライブラリ/スニペットを探していますが、どのようなタイプの擬似コードでも問題ありません。

明確化: iCalendar は、RFC 5545 Internet Calendaring and Scheduling Core Object Specification を参照します。

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

outlook - Outlook からの iCal の解析: このイベントの定期的なスケジュールを確認するにはどうすればよいですか?

私は Python を使用していますが、ここでは関係ないと思います。以下の iCal スニペットは、Outlook 2010 エクスポート (完全なデータ) からのものです。Outlook では、2012 年 4 月 12 日のイベントのインスタンスを含む、定期的なイベントとして表示されます。シリーズを開くと、次のように表示されます。

繰り返し: 2012 年 3 月 29 日から有効な毎週木曜日の午後 12:00 から午後 12:30 まで発生します。

私の質問は次のとおりです。以下の情報から再発スケジュールを導き出すことは可能ですか? どのフィールドに情報が表示されますか? RRULE が見つかると思いますが、ここにはそのようなものはありません。

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

icalendar - 年の iCalendar (RFC5545) 繰り返しルール

毎年、選択したいくつかの日にイベントを発生させるにはどうすればよいですか。たとえば、45 日を開始してから 15 日をスキップし、30 日を選択してから 30 日をスキップし、30 日を選択してから 30 日をスキップし、30 日を選択してから 30 日をスキップします。次に 30 日を選択してから 30 日をスキップし、次に 30 日を選択してから 30 日をスキップします

これは正しい手順ですか?

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

icalendar - iCalendar の RECURRENCE-ID (RFC 5545)

iCalendar 仕様 RFC 5545 のプロパティ RECURRENCE-ID と、このプロパティの RANGE パラメータについて少し混乱しています。

2012 年 8 月 6 日から毎週月曜日の 10 時から 12 時にスケジュールされる「会議」と呼ばれる定期的なイベントを含むカレンダー コンポーネントを想定します。繰り返しの終了は 2012 年 10 月 29 日です。 2012 年 9 月 3 日までに毎週月曜日に RANGE を THISANDFUTURE に設定して、その後のすべてのイベントも 12 時から 15 時にスケジュールされることを示します。2012 年 10 月 1 日までに、"会議" は (月曜日ではなく) 毎週火曜日の 10 時から 13 時に再度スケジュール変更され、RANGE は THISANDFUTURE に設定されます。さらに、2012 年 9 月 17 日のシングル イベントは、8 時から 10 時に変更されます。

iCalendar 形式のイベントは次のようになります。

不明な値は、RECURRENCE-ID と RRULES の値です。

-) 3 番目と 4 番目のイベントで使用される日付はどれですか? メイン イベント (最初のイベント) を参照する必要がありますか?それとも 2 番目のイベントを参照する必要がありますか?

-) RFC5545 の私の解釈が正しければ、RRULE は変更または再スケジュールされない可能性があります。これは、ルールがサブイベントでも同じであることを意味します。2012 年 10 月 29 日の 10 時から 12 時に予定されていた最後のイベントはどうなりますか? これは、カレンダー コンポーネントの繰り返しセットの最後のイベントですか、それとも 10 月 30 日 10 時が含まれるようにすべてのイベントで UNTIL 値を変更する必要がありますか?

前もって感謝します!:-)

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

php - PHP:PHPMailer エラーが表示されない

私はphpメーラーを使用してiCalといくつかのhtmlテキストを送信しています

これが私のコードです

test.php

ここにiCal.phpがあります

列をなして$mailerror="Mailer Error: " . $mail->ErrorInfo;

上記の行はエラー情報用に定義しましたが、エラー情報を取得していません

エコー$hiは印刷のみですMailer Error:

どこが間違っているのか教えてください

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

ios - CalDAV または ical (icalendar) でイベントを読み取り専用としてマークするサポートはありますか?

iCalendar 仕様https://www.rfc-editor.org/rfc/rfc5545と CalDAV 仕様https://www.rfc-editor.org/rfc/rfc4791を検索して、イベントをマークする方法に関する洞察を探しましたこれは、iPhone が CalDAV プロトコルを使用してサーバーに接続するときに、カレンダー サーバーから iPhone に「読み取り専用」(編集不可) として送信されます。しかし、答えは私に飛びつきません。

つまり、iPhone ユーザーは、CalDAV アカウントを介して一連のイベントを受信して​​います。通常、これらのイベントを編集できます。ただし、いくつかを読み取り専用としてマークできるようにしたいと考えています。iPhone の機能を使用して .ics サブスクリプション アカウントを追加できることはわかっていますが、iPhone ユーザーが CalDAV と .ics サブスクリプション アカウントの両方を追加する必要があるため、実際にはそうしたくありません。

CalDAV サーバーとして SabreDAV を使用しています。

技術系の同僚から調査を依頼されたので、Stackoverflow コミュニティに助けを求めています。

どんな助けやヒントも大歓迎です。

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

python - Python dateutils は、iCalendar 形式に従って繰り返しルールを出力します (RFC 5545 を参照)。

繰り返しルールを iCalendar 形式で指定された文字列として出力しようとしています ( RFC 5545を参照)。Python dateutils、特にdateutil.rruleを使用して繰り返しルールを作成し、これを次のような文字列として出力したい:

これを達成する方法があるかどうか誰か教えてもらえますか?

私はlabix dateutils btwを使用していると思います。

どうもありがとう!

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

.net - DDay.iCal Outlook とタイム ゾーンおよび繰り返しパターンとの互換性

私の .ics ファイルを電子メールで受け取り、それらをカレンダーの招待状として解釈する Outlook を取得できたのは幸運でしたが、タイム ゾーンに関する問題が発生しています。

最初に、すべての日付が UTC で指定されている場合、Outlook が正しいことを行うことを発見しました (正しいことは、イベントを表示するときに時刻をシステムのタイム ゾーン設定に変換することです)。iCalendar ファイルは次のとおりです。

残念ながら、定期的なイベントを追加すると、何らかの理由で Outlook がこれを行いません。そこで、次を使用して iCalendar ファイルにタイム ゾーンを追加しようとしました。

奇妙なことに、添付ファイルは「サポートされていないカレンダー event.ics」と表示されますが、添付ファイルを開くと、Outlook はファイルを正常に解釈します (ほとんどの場合)。

iCalendar ファイルは次のとおりです。

このファイルの見通しのどの部分に問題があるか知っている人はいますか? または、おそらくもっと重要なことですが、見通しを満足させるために dday.iCal で何ができるか知っている人はいますか?

ありがとう!

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

icalendar - iCalフィードと日付範囲

iCalフィードとiCalendarクライアントが過去と将来の多数のイベントをどのように処理するかを理解しようとしています。iCalendarクライアントが日付範囲をiCalendarフィードに通信できる方法はありますか?これにより、ユーザーに表示されている現在の日付範囲外のイベントが不必要にネットワークに送信されることはありません。

そうでない場合、iCalendarフィードは、イベントを送信する日付範囲をどのように決定しますか?すべてのデータをネットワークに送信し続けると、ある時点で、フィードとクライアントの両方で管理できなくなります。フィードが過去および将来のデータを送信しない場合、クライアントはデータのこれらの「穴」をどのように処理しますか?