我怎样才能在红宝石中比较两次,无论白天?

时间:2017-04-25 00:03:47

标签: ruby-on-rails ruby datetime time

我想检查DateTime.now是在一天中的某个时间之前还是之后。但我唯一可以在Ruby中找到的方法是与Epoch的距离来衡量。

我想要@time = 18:00之类的内容,然后如果它现在是7AM那么DateTime.now < @time将是true,无论它是哪一天。

任何人都知道这是否可以在Ruby中完成?

1 个答案:

答案 0 :(得分:3)

我不确定它是最好的解决方案,但从我的观点来看 - 最简单的。您可以将其比作字符串

> time_now = Time.now.strftime('%H:%M')
#> "17:11"

> time_compare_with = '18:00'
> time_now < time_compare_with
#> true