19/08/2008, 15:22
|
| | | 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 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; } |