问题标签 [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 回答
1466 浏览

python - 如何使用 rrule 制作日期时间列表

我正在创建自己的 .ics 解析器。

我正在使用 icalendar python 模块。它很好用,但我想获取设置了 RRULE 的事件的日期时间列表。

我将开始日期作为日期时间对象实例,并且 RRULE 解析如下:

但我无法弄清楚如何从这两件事中列出日期时间。

谢谢

0 投票
1 回答
933 浏览

android - 无法读取具有重复规则的日历事件

我使用重复规则“FREQ=MONTHLY;BYMONTHDAY=16;COUNT=10”创建了一个事件。我在我的两个 Android 日历应用程序以及 Google 日历网站上看到了该活动。我可以从我的应用程序中读取所有其他事件,但我没有看到这个事件。唯一不同的是这个事件有重复规则。这是我的阅读代码。

0 投票
1 回答
1174 浏览

python-dateutil - rrule 第 N 天之后的星期几

在每年六月的第三个星期一之后的星期二编写规则的最佳方式是什么?

目前我这样写规则:

有没有办法只使用 来编写整个规则rrule,而不必使用第二遍relativedelta

0 投票
1 回答
110 浏览

google-calendar-api - what is the best to read calendar event instance for specific date period for a specific calendar?

I am trying to read all instances of events for a specific calendar and a specific period. Here is my problem.

(1) I read all instances of events for the specific period, then I query an event for each event instance to see if the event instance belong to the calendar. It is quite slow.

(2) I read all events for the specific period, then read all instances of the recurring event. I will miss the events started prior to my date range.

Any suggestions are welcome?

0 投票
3 回答
599 浏览

icalendar - 每月 29 日的 RRule

我们的团队一直在研究一种表示重复的正确方法,我们偶然发现了 RRule https://www.rfc-editor.org/rfc/rfc2445(在 iCalendar rfc 中指定)。

我正在尝试编写一个规则,它允许我生成距每个月的第一天 29 天的日期。所以它看起来像这样:jan29,mar1,mar29,apr29。

这里正确的 RRule 表达式是什么?还是有可能?

0 投票
1 回答
1499 浏览

calendar - 将 RRULE 解析为可读文本?

我正在寻找一个库(php)或一些伪代码来将 Ical RRULE 解析为可读文本(例如谷歌日历)

0 投票
2 回答
4975 浏览

sql - 使用 BYDAY 和 BYSETPOS 的 RRULE 解释

我正在尝试解析 RRULE 并显示重复事件在该月的哪些周有效。我查看了 RFC2445 文档(http://www.ietf.org/rfc/rfc2445.txt)并不清楚。

我知道例如规则:

适用于每月第 1、2、3 和 4 周的周三、周四、周五。

或者

适用于每月第 2 周和第 3 周的周一和周二。

或者

适用于本月最后一周的周三和周四。

我通过另一个程序生成了这些,但不确定它实际上是如何生成它们的。

因此,我遇到的问题是了解 BYSETPOS 如何描述一个月的重复发生周数。最终目标是能够解析上述 RRULE 并显示如下:

为了: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TH,FR,WE;BYSETPOS=10,11,12,7,8,9,1,2,3,4,5,6

节目:Thur,Friday,Wed on week:1,2,3,4

为了: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TU,MO;BYSETPOS=3,4,5,6;

节目:Tues, Monday on week:2,3

为了: RRULE FREQ=MONTHLY;INTERVAL=1;BYDAY=TH,WE;BYSETPOS=-1,-2

节目:Whu,Wed on last week

最好的解决方案是objective-c中的字符串,但我可以弄清楚它是否是另一种类似C的语言。即使只是解释 BYSETPOS 和 BYDAY 的工作原理也会很棒。

0 投票
3 回答
2586 浏览

java - RRULE 到人类可读的文本

我想从 RRULE 字符串(RFC2445 )生成人类可读的文本(自然语言)。我用谷歌搜索过,我发现只有一个 JavaScript 库(rrule.js)可以生成这样的文本。但我需要 Android (Java) 中的这个功能。

有没有像这样用 Java 编写的库?如果没有,我听说过一些 Java 中的 JavaScript 引擎(例如 Rhino),但我非常担心我的 Android 应用程序的性能,因为看起来这个引擎有点重。

0 投票
1 回答
2436 浏览

icalendar - 使用 Ical rrule 并生成下一个重复日期的 Java 代码

我需要一个 java 代码片段来解析 ICal rrule 并生成下一个重复日期。

有一个专门用于解析 RRULE 的 Java 库,称为 google-rfc-2445。

以下链接包含一个使用该库的示例,您可以在其中提供开始日期和 RRULE 并打印出日期。

http://google-rfc-2445.googlecode.com/svn/trunk/README.html

但我不想使用谷歌库。

0 投票
2 回答
5381 浏览

google-calendar-api - Google 日历 API、RRULE 和 EXDATE

我正在尝试使用 API 将一些事件导出到谷歌日历,特别是包装它的 python 库。这些事件具有重复性,这是使用 RRULE 字符串定义到 Google 日历的,我正在尝试使用 EXDATE 字符串排除某些日期。

这是我要发送的内容:

它正确导出所有内容,但不尊重 EXDATE。嗯,这是一种尊重。在日历中,该事件仍然存在,但它将重复描述为“每周一、三、四上午 10:30,从 9 月 3 日星期三到 12 月 3 日星期三,10 月 2 日星期四除外”。

“除了 Thu Oct 2”部分意味着它正在正确解析 EXDATE(如果我在 EXDATE 中发送垃圾,它不会运行,所以它正在解析它),但事件仍然发生