Bueno pensando en ello nació el siguiente código, que lo consigue, pasando como parámetro únicamente el numero de segundos transcurridos entre la fecha de publicación de la noticia y la fecha actual, acá pego un ejemplo de como obtener eso en SQL:
SQL:
SELECT (UNIX_TIMESTAMP( NOW( ) )
- UNIX_TIMESTAMP( fecha )) AS input_seconds FROM noticias
Y, por supuesto, la función que lo calcula a continuación:
function human_time($input_seconds) {
$days = "";$hours = "";$minutes = "";$seconds = "";
$days=floor($input_seconds / 86400);
$remainder=floor($input_seconds % 86400);
$hours=floor($remainder / 3600);
$remainder=floor($remainder % 3600);
$minutes=floor($remainder / 60);
$seconds=floor($remainder % 60);
if ($days>0) $days = "$days dias ";
if ($hours>0) $hours = "$hours hrs ";
if ($minutes>0) $minutes = "$minutes min ";
if ($seconds>0) $seconds = "$seconds seg ";
return $days.$hours.$minutes.$seconds;
}
1 comentario:
podrías hacer lo mismo en Java, sería de gran ayuda!!! =)
Publicar un comentario