En este post te voy a enseñar como calcular los años que tiene una persona a partir de su fecha de nacimiento de forma exacta con PHP.
Lo que vamos a realizar es analizar la fecha de nacimiento, ver la diferencia que hay con el día actual con la fecha ingresada para ver la diferencia. Todo solamente utilizando funciones de PHP.


En el caso de existir años bisiestos funciona de maravilla.


El requisito para que funcione de forma correcta es dar entrada a un formato que pueda entender por medio de PHP, la mejor forma es el formato americano que seria YYYY-MM-DD.


A partir de la versión de PHP 5 hasta la versión PHP 8 ya estará funcionando de forma correcta el ejemplo.


Las funciones de PHP que vamos a utilizar no van a requerir ninguna instalación extra necesaria para que funcione.


Vamos a crear dos instancias con la función DateTime, una con la fecha de nacimiento de la persona y otra es con la fecha actual.
También vamos a utilizar la función diff de PHP que nos dará otra fecha, seria la diferencia de fecha que hay entre ambas.


Finalmente lo que vamos a realizar es darle un formato a la fecha resultante y lo único que haremos es extraer los años que nos da el resultado, para ello utilizamos la función format y le indicamos sencillamente %y.
 

 

	<?php
#webdebe.xyz
	function edad($fecha_nacimiento)
	{
	    $nacimiento = new DateTime($fecha_nacimiento);
	    $ahora = new DateTime(date("Y-m-d"));
	    $diferencia = $ahora->diff($nacimiento);
	    return $diferencia->format("%y");
	}
?>

 

Con esta función bastante cortita le indicamos que reciba la fecha de nacimiento y nos devuelve el numero de años que tiene la persona.




Deja un Comentario

Tu dirección de correo no sera publicado. Los campos obligatorios están marcados con *

Nombre *
Correo *
Web