比较Ruby on Rails中的DateTime对象

时间:2014-12-17 10:15:56

标签: ruby-on-rails ruby

我正在尝试将从Active Record对象访问的DateTime值与当前时间进行比较。 但是无法找到任何内置方法来执行此操作。 我尝试过使用

    DateTime.now > @model_name.schedule_time

但这并没有给出预期的结果(可能这会进行字符串比较)。

是否有准确的方法与当前时间进行比较。

1 个答案:

答案 0 :(得分:0)

在不知道@model_name.schedule_time的类型的情况下回答这个问题有点棘手。

但是,在导轨ActiveSupport中,#past?#future?方法提供DateDateTimeTime个实例,因此需要注意你的问题:

Date.yesterday.past? => true
Time.now.end_of_day.future? => true
DateTime.now.beginning_of_day.past? => true

如果@model_name.schedule_time没有对这些方法做出回应,那么它就不是这些方法中的一种,这说明您尝试的比较不起作用。