Я бы сказал, что модель подходит для этого.
У вас есть несколько опций, просто перебирающих массив, например,
$results = $this->db->get($this->tableName)->result();
foreach($results as $key=>$value)
{
if($key=="<name of date time field>")
{
$results[$key]=timespan(human_to_unix($value),time());
}
}
return $ results;
если 5.3 php Используйте что-то вроде array_walk с анонимной функцией
$results = $this->db->get($this->tableName)->result();
array_walk($results, function (&$v, $k) { if($k=="<name of date time field>"){$v=timespan(human_to_unix($v),time()} });