提醒:如何设置每3个月提醒一次

提醒:如何设置每3个月提醒一次

我正在尝试使用 Remind 每 3 个月设置一次提醒,但根据阅读手册页,我不确定如何执行此操作。我尝试过这样的事情:

REM 24 Jan Apr Jul Oct MSG My reminder

我希望这会在 1 月、4 月、7 月和 10 月(每 3 个月)的 24 日执行,但它会抛出错误“指定的月份两次”。似乎提醒不喜欢指定多个月份。有人知道另一种设置每三个月提醒一次的方法吗?

答案1

从手册页:

假设您想要在 1 月、4 月、7 月和 10 月 15 日提醒某件事。您可以制作四个单独的提醒,或者您可以使用:

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

如果您不想考虑“三个日历月”,您可以只指定开始日期和 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(这可能不是必需的,但我正在遵循手册页上的示例)并进入实际的提醒。

相关内容