Verificar mayoría de edad en PHP

Hace unos días estuve trabajando en un proyecto donde uno de los requisitos era que el visitante fuera mayor de edad.

Inicialmente, y como de costumbre, busqué algún método sencillo que me indicara esta información proporcionando el día de nacimiento.

Lamentablemente no encontré nada que me funcionara bien, quizá no supe buscar, pero fue asi.

Entonces lo que hice fue sentarme unos minutos y modificar uno que vi en varios lugares, es una función bastante sencilla que puede ser de suma utilidad para sacarse el trabajo de encima.

function edad($edad){
list($anio,$mes,$dia) = explode("/",$edad);
$anio_dif = date("Y") - $anio;
$mes_dif = date("m") - $mes;
$dia_dif = date("d") - $dia;
if ($dia_dif < 0 || $mes_dif < 0) { $anio_dif--; } return $anio_dif; }

Para llamarla basta con ingresar la fecha de nacimiento a la funcion:

edad('1993/01/29');

Si la fecha la estamos pasando en otro formato, por ejemplo con guiones "-", solo resta modificar el explode() con este caracter. Por otro lado, si el orden de la información es distinto (ahora es AAAA/MM/DD), podemos modificarlo cambiando los nombres o el orden en el list().

Se que no es una joya del desarrollo, solo quise compartirlo porque fue algo de mucha utilidad.

Comentarios

comentarios

Related Posts

2 Comments

Add Comment