When I use <%= f.datetime_select :somedate %> in a form, it generates HTML like:
<%= f.datetime_select :somedate %>
Had to do something very similar, and ended up using this method:
def time_value(hash, field) Time.zone.local(*(1..5).map { |i| hash["#{field}(#{i}i)"] }) end time = time_value(params, 'start_time')
See also: TimeZone.local