Ruby on rails Ruby调度时钟抽象?需要24小时的时钟。月不相关,日也不相关

Ruby on rails Ruby调度时钟抽象?需要24小时的时钟。月不相关,日也不相关,ruby-on-rails,ruby,Ruby On Rails,Ruby,在我的应用程序中,我需要一个24小时时钟调度器。月份是不相关的,日期也是不相关的,但将对象保存为日期时间会使比较变得困难 “上午拍摄”从东部时间上午5:30到上午11点播出 “下午新闻”从上午11点到下午5点播出 “今晚”从下午5点到晚上10点 “收尾”从晚上10点到早上5:30 我想说 FeatureScheduler.get_当前_功能 =>“今晚”如果是说下午6:30 遇到问题时,将其作为datetime“正确”输入总是需要一天、一个月和一年。。。但我真的只关心24小时左右的日程安排。。。

在我的应用程序中,我需要一个24小时时钟调度器。月份是不相关的,日期也是不相关的,但将对象保存为日期时间会使比较变得困难

“上午拍摄”从东部时间上午5:30到上午11点播出 “下午新闻”从上午11点到下午5点播出 “今晚”从下午5点到晚上10点 “收尾”从晚上10点到早上5:30

我想说

FeatureScheduler.get_当前_功能 =>“今晚”如果是说下午6:30

遇到问题时,将其作为datetime“正确”输入总是需要一天、一个月和一年。。。但我真的只关心24小时左右的日程安排。。。当我试着看时间是否在早上5:30到11点之间时,这一天会把事情搞得一团糟


对只关心24小时时钟的调度程序有什么建议吗。。。在比较中不使用日、月和年吗?

这可能是一种优雅的方式,但我的看法是这样的

require 'time'

class FeatureScheduler
  def self.get_current_feature
    case Time.now.strftime('%R')
    when '05:30'...'11:00'
      'The Morning Take'
    when '11:00'...'17:00'
      'Afternoon News'
    when '17:00'...'22:00'
      'Tonight'
    else
      'Wrap Up'
    end
  end
end

FeatureScheduler.get_current_feature
#=> "Wrap Up"

我不想硬编码值。“功能”将具有出版物编辑器可以动态更改的时间。我真的很喜欢时钟抽象,它只根据24小时的时钟进行比较,在进行比较时不考虑“日”或“月”或“年”。你能提供一些输入/输出的例子吗?我有点困惑。