比较Ruby中的大致时间和日期

时间:2017-03-24 15:41:17

标签: ruby algorithm date time

我有2个带有时间和日期的变量:

var1 = "2017-03-24 10:37:59"
var2 = "2017-03-24 10:38:12"

我需要提出算法来比较这两个变量,但是如果2分钟的差异应该没问题。 在此特定示例中,var1 == var2 is true,因为差异小于2分钟。

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