问题标签 [rrule]

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 回答
2951 浏览

javascript - 在第 31 天或最近的一天重复每月一次的规则

您将如何为每月重复的每月 31 日(或 30 日或 29 日)的事件指定规则,如果该月没有足够的天数,它会选择最接近的天数(即 2 月它会选择28 日或 29 日,4 月会选择 30 日)?

从技术上讲,如果相关的话,我正在使用rrule javascript 库。

为了添加上下文,我有一个表单,用户可以在其中指定重复开始日期(每年、每月、每周、每天),例如账单。如果账单通常在 30 日到期,那么 2 月将在 28 日(或 29 日)到期。

0 投票
1 回答
378 浏览

icalendar - 未从 iCal 发送的定期全天事件的更改

我正在运行一个 sabre CalDAV 服务器,并且我在 Yosemite 上使用 iCal 作为客户端。现在,我在 iCal 中创建了一个全天重复事件,并使用 Charles Proxy 检查从 iCal 发送的请求正文。创建它发送正确数据的事件:

响应:

但是,如果我更改重复事件的单个事件并选择仅将更改应用于此事件,iCal 会将旧日历数据发送回服务器而不进行任何更改。如果我将更改应用于所有事件,则会发送正确的数据。如果我选择仅将更改应用于未来事件,它会正确更改旧事件并为未来发生的事件创建新事件。但是话又说回来,一次发生的任何更改都不会发送到服务器。

这只发生在全天活动中。定时事件工作得很好。我是用“count”还是“until”创建规则也没关系。

如果我更改单个事件并从 iCal 导出我的日历,我也会得到正确的日历数据,尽管此数据不会发送到服务器(不同的事件):

在那里,我终于可以看到带有正确重复 ID 的事件。

有任何想法吗?还有其他人遇到过类似的问题吗?我不知道,这可能是什么原因造成的......

提前致谢!

0 投票
1 回答
161 浏览

calendar - 来自 iCal 的规则操作

iCal 允许通过 rrule 定义重复事件。rrule 上可能有许多所需的操作。操作可能包括集合操作(​​联合,交集..)和时间操作(如之前,之后,in)。例如,我可能想知道一个规则是否包含另一个规则。有没有这样的图书馆。我浏览了许多库,我发现它们大多会生成事件。是否有任何库对 rrule 执行一些推理和操作

0 投票
1 回答
271 浏览

calendar - 是否可以为每年从开始日/月到结束日/月每 2 周重复一次的事件定义规则 (RFC5545)?

例子:

每年 1 月 15 日至 5 月 10 日期间的每周一,每两周重复一次。

0 投票
1 回答
1135 浏览

php - PHP - 获取一个时期之间的下一次出现的日期

我正在处理使用RRULE处理重复的 icalendar 事件;

现在,我知道有一些 php 类,如WhenRRules等来处理 RRULE 并且我已经在使用它来完成生成重复事件的任务,但问题在于长日期范围的性能.

所以我想通过限制当前日历视图的范围(开始和结束)来加快生成重复的任务[ MONTH, WEEK, DAY ]

假设我们有一个重复的事件,比如

我所做的显然是更改DTSTART到今天的日期并添加一个UNTIL日期以将循环限制在一个近距离范围内,它工作得很好。问题来自以下规则:

或者

使用这种规则,我的技巧不起作用,因为原始开始日期与我今天的硬编码日期不匹配。

我曾尝试使用 DateTime Period 和 Interval 进行一些迭代,但我无法弄清楚。

所以我要问的是一种方法来查找给定日期何时会在我的视图范围内重复出现,可以是 MONTH、WEEK 或单日。

在此先感谢希望有人可以帮助我。;)

0 投票
1 回答
70 浏览

icalendar - 如何找到每月最后一个星期三之后的星期五?

我应该使用什么 iCal RRULE 表达式来查找每月最后一个星期三之后的星期五?所以我需要 (RRULE:FREQ=MONTHLY;BYDAY=-1WE) + 2 天...

0 投票
2 回答
375 浏览

icalendar - 每月第一天的定期日历事件

我在每个月的 1 日有一个重复的日历活动,当 1 日是周六/周日时,iCal 是否可以将其安排在周五的最后一个工作日?

0 投票
2 回答
1495 浏览

icalendar - iCalendar Spec RRULE 多次?

我正在开发一些与谷歌日历 API 接口的软件,我的用户将能够利用的一个功能是为一个“班级”设置多个事件时间(即班级在某些日子是 2-5 和 3 -6 其他)。

重复规则是否可以为不同的日子指定不同的时间,从而允许我创建一个重复事件而不是多个?

谢谢!

0 投票
2 回答
2058 浏览

python - dateutils rrule 返回相隔 2 个月的日期

我是 Python 的新手,也是dateutil模块的新手。我正在传递以下论点:

这里 disclosure_start_date = 2012-10-31 00:00:00转换为日期时间的是datetime.datetime(2012, 10, 31, 0, 0)

截止日期为现在。

当我使用:

我每隔一个月或两个月得到日期。结果是:

我不确定我做错了什么。有人可以在这里指出错误吗?

0 投票
0 回答
886 浏览

javascript - RRule JS 工作日属性未按预期工作

我已经编写了以下代码以在我的角度中获得每日重复,我的问题是当我使用RRule JS 的 byweekday属性时,应用程序卡住并且根本没有响应。有时它确实有效,但需要大量时间来在线执行代码#rrule_after。请让我知道为什么会发生这种情况以及有什么更好的解决方案?