【问题标题】:single icalendar rule for 1st weekday of multiple months every year?每年多个月的第一个工作日的单一 icalendar 规则?
【发布时间】:2014-03-17 23:25:07
【问题描述】:

是否可以在单个 RRULE 中指定在每年多个月的第一个工作日发生的事件?以 1 月和 6 月为测试用例,我最初的尝试是:

FREQ=YEARLY;BYDAY=MO,TU,WE,TH,FR;BYMONTH=1,6;BYSETPOS=1

但 BYSETPOS 仅将集合减少到一月。我认为将其拆分为多个规则是可行的,但它会大大增加我的应用程序该区域的复杂性,因此我希望有一个具有年度频率的规则。

谢谢!

【问题讨论】:

  • freq 减少到每月并添加interval,值为6(每六个月...抱歉造成混淆(我想我现在明白你的Q了)
  • 感谢 blurfus,但我认为每月频率与间隔相结合是行不通的。 UI 支持选择任意月份数……为简单起见,我提出了 1 月和 6 月。我会更新问题。
  • FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;BYMONTH=<SELECTED_MONTHS_FROM_UI> 怎么样? (选项顺序不同)
  • 是的,我认为这可行。我希望每年保持频率,这样 UI 就不会重新配置自己,但我想我可以解决这个问题。谢谢模糊。您可以将其更改为答案以便我接受吗?
  • 是的!我明白了...我现在看不到其他解决方法...顺便说一句,谢谢

标签: icalendar


【解决方案1】:

你可以试试:

FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=1;BYMONTH=<SELECTED_MONTHS_FROM_UI>

请注意选项的顺序不同。

【讨论】:

  • 不再是有效答案?
  • 以为是……但是当您添加间隔时它会中断,因为频率会更改为每月。
  • 我看了你的另一个问题...我看到了另一个问题,但这是对所提问题的正确答案。这不是另一个新问题的答案。似乎不公平
  • 你说得对。我没有在这个问题中考虑间隔,所以你的回答与我提供的信息是正确的。我将把它标记为正确。谢谢你帮助我!
  • 感谢您看到我的观点 - 我会尝试看看是否可以为新问题提供任何帮助
猜你喜欢
  • 1970-01-01
  • 2013-03-06
  • 2013-09-22
  • 2021-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多