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

android - 在Android中没有Intent的情况下创建一个带有提醒的重复事件直到特定的一天?

我有一个安卓应用程序,可以通过服务下载一些药物信息。

例如(fludex white round 2 24-02-2012),表示一种名为fludex,white and round的药物,从今天到24-01-2012必须每天服用2次。

现在我想在药物信息下载后,以静默/编程方式将带有药物信息的重复事件添加到日历中(无需用户交互)。因此,从今天到 24-01-2012 的每个上午 10 点和晚上 10 点都会在 10 分钟前提醒他服药。我的应用程序将适用于 android 2-4。我该怎么做,到目前为止,我对我的搜索感到困惑。

第二个问题:我怎样才能只删除我的应用程序中的事件(及其提醒),所以当我同步我的药物治疗以删除所有以前的事件并根据我从我的服务收到的新药物治疗产生新事件时?

0 投票
2 回答
2893 浏览

python - Postgresql 中的 RRULE 解析

目标:从 RRULE 字符串(即FREQ=WEEKLY;INTERVAL=2;COUNT=8;WKST=SU;BYDAY=TU,TH)和起始时间戳生成时间戳列表,每个时间戳代表一个事件发生。由于这些时间会随用户的心血来潮而改变,因此需要 postgresql,因为 (1) 它具有严格的业务逻辑质量和 (2) 触发器(值更改时自动更新行)

替代解决方案:

我最终使用了 plpythonu(postgresql 的 python 语言)。dateutil有一个很棒的规则解析器。

(原始)努力:C-library libicalPostgresql C-Extensions连接起来。这需要专门的 C 程序来执行以下操作:(1) 将 postgresql 数据类型转换为 C 数据类型,(2) 执行所有必要的 C 库函数,以及 (3) 使用头文件以 postgresql 格式返回数据“ postgres.h”。

连接器文件:ical_recur.c

准备连接器文件:

步骤 1:编译到目标文件,创建共享对象,复制到 postgresql 查找 C-extensions 的位置

步骤 2:添加 C 找到的 libical lib 文件夹并重新加载配置

测试连接器文件:

第 1 步:加载 psql 并创建函数

当前的障碍:

C 函数使 postgresql 服务器崩溃。

日志...

更新:

我已经更新了方法来解决一些建议。

建筑与..

进入数据库并执行..

相同的日志输出。文档说明了参数:

int icalrecur_expand_recurrence(char * rule, time_t start, int count, time_t * array)

问题:我们怎样才能让它在没有 postgres 崩溃的情况下工作?

0 投票
2 回答
249 浏览

c - 无法让 C 方法 icalrecur_expand_recurrence 工作

这有点令人沮丧。我已经为此工作了一段时间,但我似乎无法让这种方法像它所说的那样工作。

我将此测试文件保存为ical_recur.h. 然后我输入 bash:

包括libical.a库。该include/libical目录包含icalrecur.h在其中,因此我什至不需要包含整个 ical 库。

每当我更改任何指针时,它都会在编译期间开始抱怨某些事情。任何人都可以得到这个工作?源文件来自github 上的 Marketcircle

0 投票
1 回答
3124 浏览

python - RRule 设置为一天中的天数和小时数

我正在使用 python 的规则来计算交易时间。这几天很容易,我正在使用我在这个网站上找到的一个稍微修改过的例子:

问题是虽然这对股票很有效,但我需要以不同的方式计算外汇日期。我需要按小时工作,加上公共假期等。

在UTC,我相信市场从周日晚上10点到下周五晚上10点开放。

为了使这成为一个规则,我现在需要 6 个不同的日子,周日和周五需要特殊时间,其余工作日被视为所有时间。我很确定我需要混合使用规则 byday 和 byhour,但我没有任何好的例子来说明这一点。

非常欢迎任何帮助!

0 投票
2 回答
792 浏览

calendar - 当 rrule 具有 BYDAY &&(COUNT 或 UNTIL)时更新日历失败

我在我的网站中使用 ical 和 darwin。当我使用 rrule 创建一个事件时,当事件有 byday 和 count 时它失败了。例如:成功 1(每周且不计):

成功2(每天计数):

失败1:

我认为差异是规则,但我找不到原因~

0 投票
1 回答
2845 浏览

java - 带有小时和秒的 RRULE google-rfc-2445

我正在使用实现 google-rfc-2445 ( https://code.google.com/p/google-rfc-2445/ ) 来生成应该在事件之后重复的日期,而不是作为规则指示 ( RRULE) 重复完成还要记下时间,即下次我也扔的时候计算日期。

这是我正在使用的代码

打印结果为 Next = Wed Apr 17 00:00:00 COT 2013

是“BYHOUR = 8; BYMINUTE = 05; BYSECOND = 10”的存在,而不是如何使用它,如果我能伸出援手,谢谢。

0 投票
1 回答
227 浏览

icalendar - 在 iCalendar 中表达替代重复时间

有没有办法在 iCalendar 中表达以下内容?(可能使用 RRULE?)

每天上午 9 点到下午 5 点之间,周日上午 10 点到下午 4 点之间除外。

我可以创建多个 RRULE 吗?哪些有优先权?

0 投票
2 回答
270 浏览

python - 未来的规则,但相对于今天早上

我正在尝试计算符合一些简单规则的下一个时间点。

仅包括列表中提到的工作日(在下面的示例中,周一至周五)。仅返回列出的时间(12:00、18:00)。

After从提供的日期开始,我想得到第一个这样的观点。

我已经做到了这一点,但它正在返回一个“未取整”时间,这似乎是与当前时间的恒定偏移

这目前正在返回2013-05-01 18:53:39+01,这似乎与当前时间有关。

有人能告诉我如何让规则使用相对于午夜的时间但在之后返回日期After吗?

所需输出的明确示例

0 投票
0 回答
1612 浏览

python - 在处理之前从规则中排除日历假期

我正在使用python-dateutil包中的rrule方法。我想创建一个可以忽略假日日历中的日期的规则。我知道 exdate() 方法,但这似乎只过滤了输出列表中的日期,只有它已经生成。

我想要做的不是省略 datetime(2013, 2, 28, 0, 0) 而是根据原始规则寻找下一个最佳日期,即在这种情况下 datetime(2013, 2, 27 , 0, 0)。有什么想法我能做到这一点吗?

0 投票
1 回答
331 浏览

android - Android 日历 RRULE - 未在日历中创建事件

我将不胜感激已经经历过同样问题的人的任何可能帮助。

https://groups.google.com/forum/#!searchin/android-developers/rrule/android-developers/4di2k6c49XY/EiS5FRqcwxoJ

谢谢。

编辑:发现问题:https ://code.google.com/p/android/issues/detail?id=60589