【发布时间】:2017-10-21 13:04:14
【问题描述】:
我正在使用这段代码来比较时间:
(time1.to_i - time2.to_i).abs < 5
目的是如果在 5 秒内测量两次,则它们将相等。我用它来比较记录的更新,所以 5 秒作为缓冲区是可以接受的,并在记录仅相隔几秒时停止返回 false 的代码。
有没有更好的方法来做到这一点?
【问题讨论】:
-
有一个叫做time_difference的宝石。它没有得到积极维护,但很容易遵循和合并。它为您提供如下语法:
TimeDifference.between(start_time, end_time).in_years.
标签: ruby-on-rails ruby datetime time