Ver Mensaje Individual
  #39 (permalink)  
Antiguo 24/02/2006, 14:59
Avatar de uamistad
uamistad
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 11 meses
Puntos: 1
Perdón que me meta y opine sin haber leído todo el largo POST, sólo creo que tu solución no es nada óptima.

$fecha = $row["fecha"]; //fecha en la base de datos del registro seleccionado
$fecha1 = date("Y-m-d H:i:s",time()); //tomo fecha y hora actual

$fechar = strtotime($fecha);
$fechar1 = strtotime($fecha1);

$dife= $fechar1 - $fechar; // aca resto la facha final a la inicial
$dias = ($dife/60/60)/24;
$ddias = (INT)($dias);


Observación 1. Por ejemplo, por qué convertir una fecha que tienes en formato timestamp a formato fecha y luego lo vuelves a meter a timestamp para hacer la diferencia.

Observación 2. No me parece muy adecuada utilizar código de PHP siendo que MySQL te podría entregar directamente una diferencia de timestamp por ejemplo, es decir, por qué sacar de tu base de datos para luego toquetearlos con PHP, desaprovechando toda la potencia de MySQL.

Observación 3. Siempre conviene preguntarse si no hay algo así hecho, las versiones de los programas van creciendo y con ellas también la cantidad de funciones que tienen incorporadas. Por ejemplo, en tu caso, usando la función DATEDIFF(fecha_inicio,fecha_fin) de MySQL, te entrega directamente la diferencia en días sin tener que hacer procesamiento.

Esperando que no me tomes a mal mis comentarios, te deseo suerte compadre.
__________________
"Di no al Internet Explorer" -Proverbio Chino-