Звучит так, как вы хотите Time.iso8601
:
require 'time'
iso = Time.iso8601(start_date)
Подробнее см. в этом блоге .
РЕДАКТИРОВАТЬ: Вот короткая, но полная программа испытаний, которая работает:
require 'time'
text = "2011-05-05T00:00:00-04:00"
parsed = Time.iso8601(text)
puts parsed
Выход:
Thu May 05 04:00:00 UTC 2011