在mysql数据库中添加分钟,并将其与Time.now进行比较

时间:2014-08-22 06:09:07

标签: mysql ruby-on-rails ruby

我们如何从mysql数据库中添加一些时间并将其与Time.now进行比较?

这是工作代码,

user.update_all(last_failed_attempt_time: Time.now.to_s) #setting the time
# some logic

time = user[0].last_failed_attempt_time #from the User model

time.to_i < Time.now.to_i #This works correctly

上面的比较是正确完成的,但是如果我在数据库中添加10分钟的时间,则条件检查不能正常工作,

user.update_all(last_failed_attempt_time: Time.now.to_s) #setting the time
# some logic

time = user[0].last_failed_attempt_time + 10.minutes #adding 10 minutes

time.to_i < Time.now.to_i # This should not let the control flow through it, but it is

我比较不同的物体吗? Rails不会给我任何错误。

1 个答案:

答案 0 :(得分:2)

他们是不同类型的! 你可以这样做:

user[0].last_failed_attempt_time - Time.now > 10.minutes