Buenas,
He encontrado diferentes métodos para encontrar la edad de un usuario.
Ejemplo1
Código PHP:
Ver originalfunction Edad($fecha_nacimiento){
//fecha actual
//fecha de nacimiento
$dianaz=12;
$mesnaz=10;
$anonaz=1985;
//si el mes es el mismo pero el día 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 habrá cumplido años, por eso le quitamos un año al actual
if ($mesnaz > $mes) {
$ano=($ano-1);}
//ya no habría mas condiciones, ahora simplemente restamos los años y mostramos el resultado como su edad
$edad=($ano-$anonaz);
return $edad;
}
// Ejecutamos la función
$fecha_nacimiento = "2009/1/1";
Ejemplo2
Código PHP:
Ver originalfunction determine_age($birth_date)
{
$to_date = date('m/d/Y', $birth_date_time);
list($birth_month, $birth_day, $birth_year) = explode('/', $to_date);
$current_year = date("Y");
$this_year_birth_date = $birth_month.'/'.$birth_day.'/'.$current_year;
$this_year_birth_date_timestamp = strtotime($this_year_birth_date);
$years_old = $current_year - $birth_year;
if($now < $this_year_birth_date_timestamp)
{
/* his/her birthday hasn't yet arrived this year */
$years_old = $years_old - 1;
}
return $years_old;
}
// You can write about any English textual datetime description
$birth_date = '6 Feb 1985';
$age = determine_age($birth_date);
echo $age;
Pero sin duda, que os parece el siguiente ejemplo número 3.
Ejemplo3
Código PHP:
Ver originalfunction get_age($dob)
{
$age = ($dob < 0) ? ( $t ($dob * -1) ) : $t - $dob;
return floor($age / 31536000); // 60 * 60 * 24 * 365; }
echo "Edad: ".get_age('504057600');
Hace lo mismo que el resto pero en 3 lineas, me dejo algo¿?
Saludos!