比较Rails中的时间

时间:2017-05-22 01:02:58

标签: ruby-on-rails ruby datetime time

我正在使用此代码来比较时间:

(time1.to_i - time2.to_i).abs < 5

意图是如果在5秒内彼此测量两次,它们将是相等的。我使用它来比较记录的更新,因此5秒可以作为缓冲区使用,并且当记录仅相隔二秒时停止代码返回false

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

在Ruby中,您可以直接减去两个Time个对象,以获得秒数差异。 Rails为整数提供了一些便利助手,以便将它们转换为秒:

time2

如果你知道time1总是在abs之后,你就可以摆脱time2 - time1 < 5.seconds

{{1}}