通知:3ヶ月ごとに通知を設定する方法

通知:3ヶ月ごとに通知を設定する方法

Remindを使用して3ヶ月ごとに通知を設定しようとしていますが、マニュアルページを読んでみると、これを行う方法がわかりません。私は次のことを試しました:

REM 24 Jan Apr Jul Oct MSG My reminder

1月、4月、7月、10月24日(3ヶ月ごと)に実行したいのですが、「指定された月を2回」エラーが発生します。通知は何ヶ月も指定するのが好きではないようです。 3ヶ月ごとに通知を設定する他の方法を知っている人はいますか?

答え1

マニュアルページから:

1月、4月、7月、10月15日に何かについての通知を受けたいとしましょう。 4つの個別の通知を作成するか、次を使用できます。

REM 15 SATISFY [isany($Tm, 1, 4, 7, 10)] MSG 15th Reminder!

答え2

思い出させる日、平日、月、年を知っているので、毎月可能ですが、2週間または3ヶ月ごとに複数の声明が必要です。

REM 24 Jan MSG My reminder
REM 24 Apr MSG My reminder
REM 24 Jul MSG My reminder
REM 24 Oct MSG My reminder

これを一度だけ実行し、年に言及しない限り、必要なものを得ることができます。永遠に

答え3

「3ヶ月」を考慮したくない場合は、開始日と90日の繰り返し間隔を指定してください。

REM 2018-11-15 *90 MSG Another 90 days have passed

答え4

この「簡潔に」は、元の質問に関する通知を提供します。

REM 24 SATISFY [(monnum(trigdate()) -1 ) % 3 == 0]
IF trigvalid()
    REM [trigdate()] MSG test 3 month
ENDIF

これはロジックの私の理解ですが、完璧ではないかもしれません。REM 24通知は毎月24日に実行されます。次に、SATISFY角かっこ内の条件が真であることを確認します。 'trigdate()' は現在の日付で、monnum()トリガー日付の現在の月数を返します。戻り値 - 1月数、3で割り、残りが0であることを確認します(モジュロ演算子%)。それが本当なら、続けてください。remind次にifを入力しIF(必要ありませんが、マニュアルページの例に従います)、実際の通知を確認します。

関連情報