我怎样才能在 ruby​​ 中比较两次,无论是哪一天?

Joe*_*ano 1 ruby time datetime ruby-on-rails

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

我想是这样@time = 18:00,然后如果是早上7点目前则DateTime.now < @timetrue,不管今天是什么日子。

有谁知道这是否可以在Ruby中完成?

ide*_*dej 5

我不确定这是最好的解决方案,但从我的角度来看 - 最简单的。您可以将其作为字符串进行比较

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

> time_compare_with = '18:00'
> time_now < time_compare_with
#> true
Run Code Online (Sandbox Code Playgroud)