Ruby 不使用';过期

Ruby 不使用';过期,ruby,events,calendar,recurring,Ruby,Events,Calendar,Recurring,我正在寻找一个PHP(或者更好的ruby)库来处理事件日历。我看了几十个,每一个都在重复发生的事件中崩溃了。许多人需要和结束日期,大多数人将每个重复事件创建为数据库中的条目或其他内容 我得到的每一个建议都是使用谷歌日历,它确实能满足我的需求,但我确信他们不会让我在这些服务的基础上构建一个服务。听起来你可能不想自己动手,但是,如果有任何事件必须发送出去,那么设置一个cron作业每x分钟检查一次怎么样?听起来你可能不想自己启动,但是设置一个cron作业每x分钟检查一次是否有任何事件必须发送出去怎么样

我正在寻找一个PHP(或者更好的ruby)库来处理事件日历。我看了几十个,每一个都在重复发生的事件中崩溃了。许多人需要和结束日期,大多数人将每个重复事件创建为数据库中的条目或其他内容


我得到的每一个建议都是使用谷歌日历,它确实能满足我的需求,但我确信他们不会让我在这些服务的基础上构建一个服务。

听起来你可能不想自己动手,但是,如果有任何事件必须发送出去,那么设置一个cron作业每x分钟检查一次怎么样?

听起来你可能不想自己启动,但是设置一个cron作业每x分钟检查一次是否有任何事件必须发送出去怎么样?

我还没有使用过自己,但看起来它可能会做你想做的事

根据他们的主页:

Runt是martinfowler用超级奇妙的Ruby语言实现的selecttemporalpatterns。Runt提供:

  • 能够定义重复事件 使用简单的、类似集合的表达式
  • 基于接口的API,用于创建 任意时间段的时间表 事件/对象
  • 使用时间的精确日期类型 要点
  • 日期范围
  • 永久和平和/或永生
    • 我还没用过,但看起来它可能会做你想做的事

      根据他们的主页:

      Runt是martinfowler用超级奇妙的Ruby语言实现的selecttemporalpatterns。Runt提供:

      • 能够定义重复事件 使用简单的、类似集合的表达式
      • 基于接口的API,用于创建 任意时间段的时间表 事件/对象
      • 使用时间的精确日期类型 要点
      • 日期范围
      • 永久和平和/或永生

      RiCal的重复规则适用于此。他们做计算,实现将取决于你

      require 'rubygems'
      require 'ri_cal'
      rule = RiCal::PropertyValue::RecurrenceRule::RecurringMonthDay.new(15)
      p rule.include?(Date.new(2025, 7, 15)) # true
      

      里卡尔的循环规则适用于此。他们做计算,实现将取决于你

      require 'rubygems'
      require 'ri_cal'
      rule = RiCal::PropertyValue::RecurrenceRule::RecurringMonthDay.new(15)
      p rule.include?(Date.new(2025, 7, 15)) # true
      

      关于重复发生的事件,我们要知道的一件好事是,我们的日历每28年循环一次。 i、 e.今天是2010年12月3日星期四,所以我知道在未来28年(10226天),我们将是2038年12月3日星期四。
      有了这些知识,您可以在有限的时间段内建立一个事件发生表,并将其“移动”到您的目标时间范围…

      关于重复发生的事件,您应该知道,我们的日历周期为每28年一次。 i、 e.今天是2010年12月3日星期四,所以我知道在未来28年(10226天),我们将是2038年12月3日星期四。 有了这些知识,您可以在有限的时间段内构建一个事件表,并将其“移动”到您的目标时间范围