我有2个带有时间和日期的变量:
var1 = "2017-03-24 10:37:59"
var2 = "2017-03-24 10:38:12"
我需要提出算法来比较这两个变量,但是如果2分钟的差异应该没问题。
在此特定示例中,var1 == var2 is true
,因为差异小于2分钟。
答案 0 :(得分:3)
Time#to_i
将Time实例强制为秒(自Epoch开始),因此您可以实例化Time并检查它们之间的距离,例如: 2分钟:
require 'time'
(Time.parse('2017-03-24 10:37:59').to_i - Time.parse('2017-03-24 10:38:12').to_i).abs <= 2*60
# true
答案 1 :(得分:2)
使用Time.parse
:
require 'time'
((Time.parse(var1) - Time.parse(var2)) / 60).abs < 2
=> true