Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2016, 07:57
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 11 años, 4 meses
Puntos: 1
Decimales calculando el tiempo pasado

Hola a todos amigos del web.
Estoy creando un blog en el que quiero mostrar los comentarios con una marca de la fecha de publicación en la que muestra: hace 1 días, 1 año.... o lo que sea.

He usado una función de pateketrueke en el post http://www.forosdelweb.com/f18/calcu...9/#post2879501 .... al cual además le doy un inmenso gracias por el aporte.

Lo que ocurre es que no me muestra los resultados en un número entero... sino con decimales, por ejemplo "Hace 3,0391435185185 días"

La función comienza declarando:
Código PHP:
define("SECOND"1);
define("MINUTE"60 SECOND);
define("HOUR"60 MINUTE);
define("DAY"24 HOUR);
define("MONTH"30 DAY);

function 
between($past ''$now '')
{
    
$past is_string($past)? strtotime($past): (int) $past;
    
$now is_string($now)? strtotime($now): (int) $now;
    
$now $now <= 0time(): $now;// --

    // restamos..
    
$diff $now $past
para mostrar los días declara...
Código PHP:
if ($diff < (48 HOUR))
    {
    return 
'Hace un dia';
}
else
    {
    return 
'Hace ' . ($diff /DAY) . ' d&iacute;as';

Tengo el campo en la BD en timestamp. ¿Como puedo evitar que muestre los decimales?

Gracias por adelantado