我正在使用此代码来比较时间:
(time1.to_i - time2.to_i).abs < 5
意图是如果在5秒内彼此测量两次,它们将是相等的。我使用它来比较记录的更新,因此5秒可以作为缓冲区使用,并且当记录仅相隔二秒时停止代码返回false
。
有更好的方法吗?
答案 0 :(得分:1)
在Ruby中,您可以直接减去两个Time个对象,以获得秒数差异。 Rails为整数提供了一些便利助手,以便将它们转换为秒:
time2
如果你知道time1
总是在abs
之后,你就可以摆脱time2 - time1 < 5.seconds
:
{{1}}