FUNCIÓN CALCULO DE LA EDAD
Publicado por SILVIA (80 intervenciones) el 09/04/2015 23:14:21
Vuelvo a necesitar vuestra ayuda, en esta ocasión se trata de hacer una función que permita calcular la edad. Os pego el enunciado del ejercicio y mi código para ver si encontrais el error. Gracias de antemano.
A partir de una fecha de nacimiento, calcular la edad en la fecha actual y mostrarla por pantalla. Podeis introducir la fecha de nacimiento en una variable directamente al script o bien con un formulario. También debeis controlar que la fecha que se pase sea coherente (no sea futura, por ejemplo) y correcta. Recordad que podeis utilizar la función date() asi como substr() o también explode(). Para la validación de la fecha os puede ayudar también la función checkdate().
A partir de una fecha de nacimiento, calcular la edad en la fecha actual y mostrarla por pantalla. Podeis introducir la fecha de nacimiento en una variable directamente al script o bien con un formulario. También debeis controlar que la fecha que se pase sea coherente (no sea futura, por ejemplo) y correcta. Recordad que podeis utilizar la función date() asi como substr() o también explode(). Para la validación de la fecha os puede ayudar también la función checkdate().
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function calculaedad($fechanacimiento){ // Creamos la función calculaedad a la que le pasamos como parámetro $fechanacimiento
list($any,$mes,$dia)=explode("-",$fechanacimiento); // Asignamos las variables $any, $mes, $dia como si fuera un array y la igualamos a la función explode
$any=date("Y")-$any; // Le aplicamos a cada variable la función date
$mes=date("m")-$mes;
$dia=date("d")-$dia;
if($dia<0 || $mes<0) $any--)); // $i $dia y $mes son menores que 0 devolvemos $any
return $any;
}
// Inicio del código
$any=1975; // Inicializamos $any a 1975
$mes=07; // Inicializamos $mes a 07
$dia=17; // Inicializamos $dia a 17
echo 'Actualmente tengo: '; // Texto a mostrar por pantalla
echo calculaedad('1975-07-17');
echo ' años';
Valora esta pregunta


0