在Ruby on Rails中比较两个DateTime对象时出错

时间:2010-10-04 13:31:00

标签: ruby-on-rails datetime

我正在比较两个DateTime对象(至少我认为我是,它们在下面的控制台输出中看起来略有不同)。

p DateTime.now
p current_user.created_at #schema.rb states that this is a datetime field
difference = DateTime.now - current_user.created_at
p difference

控制台输出

Mon, 04 Oct 2010 22:56:32 +1000
Sat, 14 Aug 2010 20:51:08 EST +10:00

错误(在difference = DateTime.now - current_user.created_at行上)

expected numeric or date

我做错了什么?谢谢你的阅读。

1 个答案:

答案 0 :(得分:2)

试试Time.zone.now(http://railsapi.com/doc/rails-v3.0.0/classes/ActiveSupport/TimeWithZone.html)。