Вот фрагмент, который делает это. Он примет в строке интервала формата iso8601 (начала и конца формата) и вернет вам время начала и окончания интервала.
iso8601_interval_text = "2007-03-01T13:00:00Z/2008-05-11T15:30:00Z"
start, finish = iso8601_interval_text.split(/\//).map {|t| Time.parse(t)}