Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/08/2008, 15:22
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 10 meses
Puntos: 416
Respuesta: como hacer para calcular la edad con la fecha del sistema

Cita:
Iniciado por farra Ver Mensaje
Código PHP:
<?php
 
if (!function_exists("edad")) {
function 
edad($fechanac){
 
//fecha actual
$dia=date(j);
$mes=date(n);
$ano=date(Y); 
 
//fecha de nacimiento
$dianaz=date("j"strtotime($fechanac));
$mesnaz=date("n"strtotime($fechanac));
$anonaz=date("Y"strtotime($fechanac));
//si el mes es el mismo pero el dia inferior aun no ha cumplido años, le quitaremos un año al actual
if (($mesnaz == $mes) && ($dianaz $dia)) {
$ano=($ano-1); }
//si el mes es superior al actual tampoco habra cumplido años, por eso le quitamos un año al actual
if ($mesnaz $mes) {
$ano=($ano-1);}
//ya no habria mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
$edad=($ano-$anonaz);
return 
$edad;

}
}
?>

ejemplo de como usar la funcion:

Código PHP:

<?php
$fechanac
="1980-10-06";
echo 
edad($fechanac);
 
?>
Que no es mas facil asi:

Código PHP:
function edad($fecha) {
    
$tiempo strtotime($fecha);
    
$ahora time();
    
$edad = ($ahora-$tiempo)/(60*60*24*365);
    
$edad floor($edad);
    return 
$edad;