PHP日期重复库?

12

Ruby、Java和Python都有很多非常好的库,可以很好地处理rfc2445的rrule。

我已经进行了非常全面的搜索,寻找一个能够处理rrule并返回重复日期的类/库,但是我没有找到一个PHP库可以做到这一点。

我将要开始编写一个PHP库,与Ruby的ice_cube类似的功能,但在开始之前,我想确保我没有重复造轮子。

因此,这就带来了这个问题,我是否在重复造轮子?我是否没有找到已经编写的能够处理PHP中的日期重复的库?


http://phpicalendar.org的解析器似乎可以处理rrules。也许你可以利用它。 - VolkerK
是的,我看过了,但是那段代码并不是很可重用,也不是很优化。 - tplaner
2个回答

21

通过彻底的搜索,我确定很可能没有用PHP编写的开源日期重复库,因此我自己编写了一个。

我很高兴地宣布,我发布了一个名为When的日期重复库的初始版本。


1
乍一看很不错。您是否计划支持在类中传递原始RRULE字符串和开始日期的能力?在UI从重复控件返回该字符串的情况下,这将是理想的选择。没有必要让每个人都单独解析步骤。 - Brian Moeskau
哇,这看起来非常棒。我正在将一个Rails网站转换为PHP,并且Rails网站使用了Occurrence gem。很高兴看到你提供了一个用于此目的的PHP库。向你致敬! - Jon L.
进化,如果我错了,请纠正我,但是这似乎不支持排除日期?不过这个库很棒,非常有用。 - andrewtweber
@andrewtweber 目前的版本还没有,但下一个版本将包括一种排除日期(如节假日)的方法。 - tplaner
@evolve 你好!今天我试用了三个 PHP 循环库,但似乎都不能满足我的需求。其中一个是你的库,我非常喜欢,但我需要在构造函数中传递 RRULE 或选项数组,并且这些值是固定的,这让我感到困扰。我有一个 rfc5545 字符串,但我想稍后修改它。simshaun/recurr 可以做到这一点,但它无法生成事件发生的时间。此外,如果能够获取无限规则下的下一个事件发生时间就更好了。等我有时间了,我会在 GitHub 上提出问题,如果你需要帮助,请联系我。总的来说,这是一个不错的库! - Matej Svajger
显示剩余4条评论

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接