管理日期对象的最佳方法?

时间:2010-08-25 14:09:15

标签: ruby-on-rails ruby datetime date time

我有一些日期对象是Date类的日期,其他日期对象是Time。

问题是当我解析它们按时间顺序加载时,它们首先列为时间,然后是日期。

这是加载它们的代码:

  query.any_of do |any_of|
    any_of.with(:date).greater_than((params[:current_date] || DateTime.now))
    any_of.with(:end_date).greater_than((params[:current_date] || DateTime.now))
    any_of.with(:time).greater_than((params[:current_date] || DateTime.now))
  end

有没有办法将日期和时间组合成一个通用对象来比较它们?理想情况下,它会将日期对象转换为时间,因为时间对象可以保存日期和时间。

1 个答案:

答案 0 :(得分:0)

def universal_time
  if self.date != nil
    self.date.to_time
  else
    self.time
  end
end