module ActiveModel::Type::Helpers::TimeValue

def serialize(value)

def serialize(value)
  value = apply_seconds_precision(value)
  if value.acts_like?(:time)
    zone_conversion_method = is_utc? ? :getutc : :getlocal
    if value.respond_to?(zone_conversion_method)
      value = value.send(zone_conversion_method)
    end
  end
  value
end