It looks like you want Time.iso8601 :
require 'time' iso = Time.iso8601(start_date)
See this blog post for more details.
EDIT: here's a short but complete test program that works:
require 'time' text = "2011-05-05T00:00:00-04:00" parsed = Time.iso8601(text) puts parsed
Conclusion:
Thu May 05 04:00:00 UTC 2011
source share