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

在Ruby中大致比较时间和日期,ruby,algorithm,date,time,Ruby,Algorithm,Date,Time,我有两个带有时间和日期的变量: var1 = "2017-03-24 10:37:59" var2 = "2017-03-24 10:38:12" 我需要拿出一个算法来比较这两个变量,但若相差2分钟应该可以。 在此特定示例中,var1==var2为真,因为差值小于2分钟。使用Time.parse: 将时间实例强制为自历元起的秒数,因此您可以仅实例化时间并检查它们之间的距离,例如2分钟: require 'time' (Time.parse('2017-03-24 10:37:59').to_i

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

var1 = "2017-03-24 10:37:59"
var2 = "2017-03-24 10:38:12"
我需要拿出一个算法来比较这两个变量,但若相差2分钟应该可以。 在此特定示例中,var1==var2为真,因为差值小于2分钟。

使用Time.parse:

将时间实例强制为自历元起的秒数,因此您可以仅实例化时间并检查它们之间的距离,例如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

你可以在提问时尝试这个,你需要向我们展示你的尝试,然后问一个具体的问题。现在看来,您没有试图让我们为您编写代码。差异应该在几秒钟内或与比较120@EricDuminilto_i和/或to_f可以省略:时间-其他时间→ float请注意,这是因为Time-返回一个float。对于整数,这可能会导致奇怪的错误,因为-61/60是-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