问题标签 [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 投票
1 回答
1483 浏览

python - 向后使用 rrule 的任何方式

有没有办法让dateutils.rrule.rrule时光倒流?例如,我想

在这个例子中:

但是,这给了我一个空列表......

*插入悲伤、皱眉的脸*

0 投票
2 回答
179 浏览

ios - 在 iOS 中为本地时区创建 RRULE

当时区在标准时间和白天时间之间变化时,RRULE 需要特定信息。此信息最初来自 Olson 数据库,我怀疑它在 NSTimeZone 类的 data 属性中可用。但是我如何得到这个属性的结构呢?

NSTimeZone 的公共方法似乎不足以为时区转换制定完整的 RRULE。

使用 RDATE 块而不是 RRULE 块创建 ical 会导致 Exchange 抱怨格式无效。

关于如何解决这个问题的任何建议?

0 投票
0 回答
85 浏览

python - 如何计算日期范围内的秒数,仅计算特定小时和/或天数?

我需要计算两个日期之间活动的确切秒数。但是,该事件可能有额外的限制 - 它可能只在某些时间段和/或一周中的几天内有效。

我尝试将 rrule 与频率一起使用rrule.SECONDLY,但该函数需要 2-3 秒才能运行 - 而且此计算需要非常快速地运行,大约 3 毫秒。我使用rrule.HOURLY并乘以3600。

我实现了一个如下所示的系统,但它的缺点是在示例中它不计算结束日期 16:00 小时后的 28 分钟和开始日期 16:00 小时后的 10 分钟。

例子:

有没有更优雅的方法来解决这个问题?

0 投票
0 回答
515 浏览

icalendar - rfc 2445、rfc 5545 与 rrule.js,DTSTART 是否应该算作首次出现?

最近我开始使用google-rfc-2445库并在这里遇到了与 SO 用户Art Zaborskiy相同的问题:Start date return in some cases when using google-rfc-2445 (iCalendar) After SO user oberron在他的回答中指出规范在这里,据说:

[...] COUNT 规则部分定义了对重复范围进行范围限制的出现次数。“DTSTART”属性值(如果指定)计为第一次出现。[...]

我确信我的问题已经结束,它不是问题而是功能。我是这么认为的,直到我在这里找到rrule.js库,在它的演示页面中,它恰好返回 10 次出现而没有DTSTART出现,而​​ google-rfc-2445中的相同RRULE 字符串返回 11 次出现。RRULE字符串如下:FREQ=WEEKLY;COUNT=10;BYDAY=MO;DTSTART=20150301

现在我完全糊涂了, DTSTART事件是否应该出现在所有事件的列表中?谢谢你的澄清。

0 投票
1 回答
2779 浏览

python - python-dateutil - RRule - 不同工作日的不同时间

我正在使用 rrule,如下所示: https ://labix.org/python-dateutil#head-470fa22b2db72000d7abe698a5783a46b0731b57

我想知道是否有可能创建一个规则,为不同的工作日指定不同的时间,例如每周周四下午 6 点和周六上午 10 点

希望有人可以提供帮助:)

0 投票
1 回答
241 浏览

vbscript - 解析 iCalendar 的 RRULE 的类或库

VBScript 或 asp classic 中的任何类或库可用于解析 RRULE (iCalendar - RFC 5545) 并生成即将发生的事件列表?

0 投票
1 回答
1299 浏览

datetime - 节点 RRule 检查规则日是否是今天

我在节点中使用“rrule.js”库来解析我的 RRule。我想知道当天是否与规则日相同。它适用于大多数情况,但不是全部。我也使用 moment.js 进行比较。问题出在“rule.after()”中。它应该包括当天,但它没有。

知道什么是最好的方法。

谢谢。

0 投票
0 回答
649 浏览

python - 如何匹配 dateuilts.rrule 和 python icalendar 夏令时感知

我正在处理一些 ical 问题。

我有一个 ical 事件。

如您所见,每个月的最后一个星期五都有一个 RRule 重复此事件。

我用 icalendar 解析了这个 ical。

我在用着:

到目前为止一切正常。

当我尝试通过以下方式获得下一个说 10 个日期时:

我得到:

乍一看似乎还可以,但深入检查后发现从 10 月 30 日开始出现问题,夏令时于 10 月 25 日结束,但 datetime 对象的 tzinfo 信息仍然是“DstTzInfo 'CET' CEST+2:00:00 DST”

第二个问题是 12 月 25 日在此列表中,而不是在 EXDATE 中指定的被跳过。解析 exdate 规则夏令时的问题接缝计算正确,因此 exdate 19:00:00+01:00 与计算的重复时间 19:00:00+02:00 不匹配。

我在那里做错了吗?

将所有内容转换为 UTC 并在那里处理没有帮助,因为 17:00:00 UTC 也不匹配 18:00:00 UTC。

0 投票
2 回答
270 浏览

calendar - 重复事件的 RRule 在所有平台上都很常见?

RRule 中用于在日历中生成重复事件的标准化和约定是否独特?

我的意思是是否可以在所有平台(如 Android、iOS 和 Windows)中使用相同的规则。

编辑:

所以我的问题是

  1. 可以对所有平台使用相同的 RRule 吗?
  2. 如果没有,请向我建议每个平台的标准

添加: 我可以在所有平台中添加使用以下 RRULE 标准吗?

KB 关于 RRULE - Syncfusion 的 RecurrenceRule

0 投票
1 回答
543 浏览

python - 非常奇怪的规则集行为

count使用 pip 上可用的最新 dateutil,在使用重复规则调用该方法时,我会遇到奇怪的时间和与排序相关的行为DAILY