我使用下面的代码来比较时间:
(time1.to_i - time2.to_i).abs < 5其意图是,如果在5秒内测量两次时间,则它们将相等。我使用它来比较记录的更新,因此5秒是可以接受的缓冲区,并在记录之间只有几秒的间隔时停止返回false的代码。
有没有更好的方法来做这件事?
发布于 2017-05-22 11:31:40
在Ruby中,您可以直接将两个Time对象相减,得到以秒为单位的差值。Rails还为整数提供了一些方便的帮助器来将它们转换为秒:
(time1 - time2).abs < 5.seconds如果您知道time2总是在time1之后,那么您可以去掉abs
time2 - time1 < 5.secondshttps://stackoverflow.com/questions/44103264
复制相似问题