問題タブ [recurring-events]

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 投票する
2 に答える
3748 参照

php - PHP DateInterval x 週間ごとに曜日を選択

定期的なイベントを入力するためのコードをいくつか書きました。最も厄介な部分は、ユーザーがイベントを作成し、x 週間ごとに選択した曜日に繰り返すことができることです。

たとえば、ユーザーは月、水、金を選択して、3 週間ごとに繰り返すことができます。

毎週なら簡単です-私はこのようなことをすることができます:

上記のコードの場合、3 週間ごとに月/水/金を含めるように変更するにはどうすればよいですか? 毎日ループせずにこれを達成するためのより良い方法はありますか?

$date->format('w'); を使用できると考えています。これにより、その年の数値の週が得られます。その後、カウンターを作成してリセットすることができました。

0 投票する
0 に答える
137 参照

php - 定期的なイベント DB テーブルの柔軟性を維持し、冗長性を回避する

私のデータベースには、定期的なイベントの処理専用のテーブルが 2 つあります。

「イベント」テーブルには現在、イベントの名前説明場所開始時刻終了時刻が格納されています。

イベント テーブル

別のテーブル「Episodes」は、親イベント ID を外部キーとして受け取り、 PHP 再帰ライブラリWhenで設定された繰り返しルールに基づいて生成されたイベント日付を格納します。繰り返しロジックとすべてのイベント関連のデータベース アイテムの作成は、追加/編集/削除タイプのインターフェイスで行われることを意図しています。

エピソード テーブル

このデータベース構造は、Devshed のフォーラム スレッド (6 回目の投稿)からの良い提案と考えられるものに従っています。私の問題は、私が理解できる限り、単一のエピソードの日付を簡単に変更できる一方で、ユーザーが開始時刻と終了時刻を単一のエピソードに変更したい場合はそうではないことです。

ユーザーが UI のボタンを使用してイベントのすべてのエピソードの開始時間と終了時間を簡単に変更できるようにすると同時に、イベントの単一のエピソードの開始時間と終了時間を編集できるようにしたいまた、データベース内の冗長な start_time および end_time フィールドを回避しながら、カレンダー内のイベント。私は MySQL でのこのような問題に比較的慣れていないので、いくつかの提案を歓迎します。

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

php - Google カレンダーの定期的なイベントの仕組み

アプリをGoogleカレンダーと同期する2つの方法を実現しようとしています。繰り返しイベントがどのように機能するかについての合理的な説明が見つかりませんでした。それらはメイン イベント内で物理的に複製されていますか (独自の ID を持っていますか)。Google カレンダー API (listEvents) は、繰り返しのあるメイン イベントのみを返します (文字列)。繰り返しに独自の ID がない場合、それらを削除するにはどうすればよいですか? API(listEvents)からのデータでシリーズ(Googleカレンダー)から1つの定期的なイベントを削除すると、その定期的なイベントが欠落しているという言及はありません。

0 投票する
0 に答える
159 参照

mysql - 年がある場合とない場合がある日付範囲で定期的な日付を選択する

誕生日、雇用日、年次レビュー日など、さまざまな日付のユーザーのテーブルがあります。誕生日には年がある場合とない場合があり、採用日には年があり、評価日には年がありません。

これらの定期的なイベントの日付範囲の年について計算された日付を含む行を返す日付範囲全体のクエリを返したいです。

例: 次のユーザー:

次に、たとえば 2012-05-01 から 2013-12-01 の範囲をクエリすると、次のようなレコードが返されます。

これはおそらく、各日付フィールドの個別の UNION クエリで行われることを認識しています。これは、指定された日付範囲内の適切な年を持つ定期的な日付が必要なため、範囲が十分に大きい場合は複数年になる可能性があるため、将来の日付 x 日を見つけることとまったく同じ問題ではありません。

これをプログラムで行うことしか考えられません。まず、開始範囲と終了範囲が 1 年を超えるかどうかを確認します。次に、日付を開始日から年末、年始から終了日などに分割し、各スパンに対してクエリを実行します。

0 投票する
0 に答える
345 参照

android-calendar - EXDATE をカレンダーの定期的なイベントに追加する

次のコードを使用して定期的なイベントを更新しています。

例外日を追加しました。その後、次にイベントを読み込むと、イベント RRULE は null になります。イベントのすべてのインスタンスがなくなりました。情報を見つけるための適切なドキュメントがないため、定期的なイベントをプログラムするのは非常に困難です。助けてください!