Exibir "tempo atrás" em vez de datetime no PHP Codeigniter
Gostaria de exibir um formato de horário como o twitter e o FB (Postado há 3 horas, Postado há 2 minutos e assim por diante ...)
Eu tentei este pedaço de código sem sucesso:
function format_interval($timestamp, $granularity = 2) {
$units = array('1 year|@count years' => 31536000, '1 week|@count weeks' => 604800, '1 day|@count days' => 86400, '1 hour|@count hours' => 3600, '1 min|@count min' => 60, '1 sec|@count sec' => 1);
$output = '';
foreach ($units as $key => $value) {
$key = explode('|', $key);
if ($timestamp >= $value) {
$floor = floor($timestamp / $value);
$output .= ($output ? ' ' : '') . ($floor == 1 ? $key[0] : str_replace('@count', $floor, $key[1]));
$timestamp %= $value;
$granularity--;
}
if ($granularity == 0) {
break;
}
}
Eu uso essa função com um retorno de chamada em outra função como: $ this-> format_interval (); e passe para o meu View
Minha data atual de formato é:2012-07-26 09: 31: pm e já armazenado no meu DB
Qualquer ajuda será muito apreciada!