2009-08-06 23 views
0

重复规则: 此属性由属性名RRULE标识。此属性基于XAPIA CSA的基本重现规则语法定义重复vCalendar实体的规则或重复模式。该属性的值是重现的模式规范。以下是这个属性的一个例子:重复规则+电子日历

RRULE:W2 TU TH   // Every other week, on Tuesday and Thursday 
RRULE:D1 #10    // Daily for 10 occurrences 
RRULE:YM1 6 7 #8   // Yearly in June and July for 8 occurrences 
Support for this property is optional for implementations conforming to this specification. 

所以这个“复发规则”是他们的任何算法,所以很容易开发它。

+0

将ICAL规格是[RFC 5545](https://tools.ietf.org/html/rfc5545)(从2445 RFC)。对于一个普通的实现是[谷歌-RFC-2445](https://web.archive.org/web/20151118134746/https://code.google.com/p/google-rfc-2445/),但由于谷歌密码被关闭,没有明显的继任者。也许试试[jcvanderwal的克隆](https://github.com/jcvanderwal/google-rfc-2445)。 – 2016-06-24 23:32:37

回答

1

对我的算法是你这里所说的..即“RRULE” ..你可以“反向工程”它来开发应用程序/模块输出回..所以其对你(即开发商)以如何获得这种格式的输出。

我知道它不是一项容易的工作,因为我已经绕玩了一段时间之前,我想出了有点接近的解决方案。您可以通过创建一个表来说明一些基本的日程安排,例如事件,其中包括像recurrence_type(daily,monthly,weekly,monthly_by_day,monthly_by_date),repeat_until,num_occurences等字段。

要使所有的组合为了输出所需的格式,它必须非常复杂。我曾在PHP/MySQL中尝试过。

+0

你可以给我的链接,您的代码示例.....这样我就可以通过它去... – Abhimanyu 2009-08-06 08:37:25

+0

对不起队友..它是一个应用程序的一部分,代码是不公开的..你可以尝试寻找一些开放源日历应用程序通过。 – TigerTiger 2009-08-06 08:56:32

+1

老兄我不需要你的代码我需要的算法(阅读rrule的方式)。 – Abhimanyu 2009-08-06 12:50:26