比较Ruby / Rails TimeWithZone对象

时间:2015-07-27 10:43:07

标签: ruby-on-rails ruby

如果这已经得到回答,请道歉,但我已经查看过几个类似的问题并且还没有看到这个问题得到解决。我正在尝试从我的模型中的created_at比较两个TimeWithZone对象,另一个是time.ago对象

created_at日期时间对象:

entry.created_at
=> Mon, 27 Jul 2015 08:47:32 UTC +00:00

time.ago对象:

1.minute.ago
=> Mon, 27 Jul 2015 10:23:29 UTC +00:00

比较它们会错误地返回:

entry.created_at > 1.minute.ago
=> false

entry.created_at < 1.minute.ago
=> true        

似乎它实际上将这些作为字符串进行比较,如果这是真的,我怎么能将它们转换为可比较的格式呢?

1 个答案:

答案 0 :(得分:0)

Mon, 27 Jul 2015 08:47:32 UTC +00:00Mon, 27 Jul 2015 10:23:29 UTC +00:00更早(因此更少)。

它比较正确。