【问题标题】:PHP Date Recurrence Library?PHP日期重复库?
【发布时间】:2010-08-25 14:16:52
【问题描述】:

Ruby、Java 和 Python 都有几个非常好的库,可以让您很好地处理 rfc2445 的规则。

我已经对可以处理规​​则和返回重复日期的类/库进行了非常全面的搜索,但是我还没有找到 PHP 中的 1 个库可以做到这一点。

我将开始编写一个 PHP 库,其功能类似于 Ruby 的 ice_cube,但在开始之前,我只想确保我不会重新发明轮子。

所以这让我想到了这个问题,我是在重新发明轮子吗?我是否没有找到一个已经编写的在 PHP 中处理日期重复的库?

【问题讨论】:

  • phpicalendar.org 的解析器似乎可以处理 rrules。也许你可以利用它。
  • 是的,我已经看过了,但是代码实际上不能重用,也不是很优化。

标签: php class datetime rfc2445 rfc5545


【解决方案1】:

经过彻底的搜索,我确定很可能没有用 PHP 编写的开源日期循环库,所以我编写了自己的。

我很高兴地宣布,我已经发布了名为 When 的日期循环库的初始版本。

【讨论】:

  • 第一眼看起来不错。您是否计划支持将原始 RRULE 字符串传递到具有开始日期的班级的能力?在 UI 从重复控件传回的情况下,这将是理想的。不需要每个人单独弄清楚解析步骤。
  • 感谢您的建议,我已着手实施该功能。如果您有任何进一步的建议,请随时给我发消息或将其添加为 github 上的问题。
  • 太棒了,谢谢!我会检查更新并提供反馈——这对我正在进行的项目来说是最佳时机。谢谢!
  • 哇,这看起来很棒。我正在将 Rails 网站转换为 PHP,Rails 网站使用了 Occurrence gem。很高兴看到您为此目的提供了一个 PHP 库。向你致敬!
  • evolve,如果我错了,请纠正我,但这似乎不支持排除日期?很棒的图书馆,它非常有用
【解决方案2】:

Gud 工作,但似乎 INTERVAL PARAM 不适用于 WEEKLY、MONTHLY、YEARLY 频率,与 http://www.ietf.org/rfc/rfc2445.txt 相比,结果存在差异

【讨论】:

    猜你喜欢
    • 2012-08-30
    • 2013-11-18
    • 2012-02-17
    • 2011-05-23
    • 2014-03-04
    • 2014-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多