在轨道上比较ruby中的两个日期

时间:2012-11-29 14:51:25

标签: ruby-on-rails ruby ruby-on-rails-3 utc

我的日期来自美国格式的表格(MM-DD-YYYY),现在我想把它与数据库中的日期进行比较。
 因此,我必须将该日期转换为utc,我这样做但它不起作用:

from_date = Date.strptime(params[:from_date], '%m-%d-%Y').utc

它给了我错误

undefined method `utc' for Sat, 15 Dec 2012:Date

1 个答案:

答案 0 :(得分:5)

#utc方法仅为Time对象定义。如果时区对您要执行的操作很重要,请尝试

from_date = Date.strptime(params[:from_date], '%m-%d-%Y').to_time.utc

另请参阅文档:http://www.ruby-doc.org/core-1.9.3/Time.html#method-i-utc