Cantidad de Años, Meses y días desde una fecha dada (PHP)

Eso, necesitaba conocer los años, meses y días desde que una persona lleva de nacida y pues (en caso que lo necesiten) les va a servir.

El truco lo hace el tipo de dato DateTime con su función diff

Tenemos la fecha de nacimiento en una variable de tipo Date y la vamos a convertir a DateTime , quién necesita si o si un string para comenzar, por lo que formateamos la variable:

$fechaInicial = new DateTime($this->getNacimiento()->format('Y-m-d'));

Ahora un nuevo DateTime con la fecha actual:

$actualidad = new DateTime();

Creamos una variable que va a contener el intervalo entre las 2 fechas en tipo DateInterval.

$interval = $fechaInicial->diff($actualidad);

Y estamos listos😉 En mi caso, lo uso en un array:

$this->Edades = array(
    "Agnos" => $interval->format('%y'),
    "Meses" => $interval->format('%m'),
    "Dias" => $interval->format('%d')
);

Que luego transformo a json (dentro de un todo) y listo para usar en mi vista😉

Captura

Acerca de MaritoCares

Ingeniero Informático. Con tendencias a la programación en [C#, VB].NET, Java(Web principalmente...), PHP, JavaScript, algo mínimo de [ruby, python], y el clásico C.
Esta entrada fue publicada en php, Tutoriales. Guarda el enlace permanente.

Una respuesta a Cantidad de Años, Meses y días desde una fecha dada (PHP)

  1. AF-Admin dijo:

    Hola, exelente tus tutoriales, una consulta como haria este mismo ejemplo pero desde jsp y un Servlet Gracias,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s