Prueba este:
Código PHP:
Ver originalfunction Hace($X){
$lan = "es";
'es'=>array('HSEGUNDOS'=>'Hace segundos','HMINUTO'=>'Hace un minuto','HMINUTOS'=>'Hace %min% minutos','HHORA'=>'Hace una hora','HHORAS'=>'Hace %hor% horas','HDIA'=>'Hace un día','HDIAS'=>'Hace %dia% días','HSEMANA'=>'Hace una semana','HSEMANAS'=>'Hace %sem% semanas','HMES'=>'Hace un mes','HMESES'=>'Hace %mes% meses','HANO'=>'Hace un año','HANOS'=>'Hace %ano% años'),
'en'=>array('es'=>array('HSEGUNDOS'=>'Second ago','HMINUTO'=>'Minute ago','HMINUTOS'=>'Minutes %min% ago','HHORA'=>'One hour ago','HHORAS'=>' %hor% hours ago','HDIA'=>'A day ago','HDIAS'=>'%dia% days ago','HSEMANA'=>'A week ago','HSEMANAS'=>'%sem% weeks ago','HMES'=>'A month ago','HMESES'=>'%mes% months ago','HANO'=>'A year ago','HANOS'=>'%ano% years ago'),) );
$diferencia = time() - $fecha ; $segundos = $diferencia ;
$minutos = round($diferencia / 60 ); $horas = round($diferencia / 3600 ); $dias = round($diferencia / 86400 ); $semanas = round($diferencia / 604800 ); $mes = round($diferencia / 2419200 ); $anio = round($diferencia / 29030400 );
if($segundos <= 60){
return $data[$lan]['HSEGUNDOS'];
}else if($minutos <= 60){
if($minutos==1){
return $data[$lan]['HMINUTO'];
}else{
return str_replace("%min%",$minutos,$data[$lan]['HMINUTOS']); }
}else if($horas <=24){
if($horas==1){
return $data[$lan]['HHORA'];
}else{
return str_replace("%hor%",$horas,$data[$lan]['HHORAS']); }
}else if($dias <= 7){
if($dias==1){
return $data[$lan]['HDIA'];
}else{
return str_replace("%dia%",$dias,$data[$lan]['HDIAS']); }
}else if($semanas <= 4){
if($semanas==1){
return $data[$lan]['HSEMANA'];
}else{
return str_replace("%sem%",$semanas,$data[$lan]['HSEMANAS']); }
}else if($mes <=12){
if($mes==1){
return $data[$lan]['HMES'];
}else{
return str_replace("%mes%",$mes,$data[$lan]['HMESES']); }
}else{
if($anio==1){
return $data[$lan]['HANO'];
}else{
return str_replace("%ano%",$anio,$data[$lan]['HANOS']); }
}
}//fin function Hace
echo Hace("2018-1-15");
MUESTRA