Ruby:如何检查日期和时间是否在一个范围内

时间:2016-09-09 18:34:25

标签: ruby datetime time

我试图创建一种方法来确定特定日期和时间(在某个时区内)是否在一个范围内。

range = between(start_time, end_time) 

start_time = "date time timezone"
end_time = "date time timezone"

以下是范围输入的示例:

range => between("2013-12-25 04:45:00 -0800", "2015-12-25 5:00:01 -0800")

如果特定日期和时间在此范围内,我想返回true或false。

特定日期示例:

instance = "2014-01-01 16:35:45 -0800"

instance.between("2013-12-25 04:45:00 -0800", "2015-12-25 5:00:01 -0800")

我在Ruby中没有多少时间经验。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:11)

require "date" 
instance = DateTime.parse("2014-01-01 16:35:45 -0800")
d1       = DateTime.parse("2013-12-25 04:45:00 -0800")
d2       = DateTime.parse("2015-12-25 5:00:01 -0800")
p instance.between?( d1, d2 ) # => true