Portada » Lenguaje PHP » Calcular fecha de nacimiento con PHP

Calcular fecha de nacimiento con PHP

Calcular fecha de nacimiento con PHP. Diferencia en un formato personalizado. Cuando estemos desarrollando sistemas web o portales web nos encontraremos con manejo de fechas, por ejemplo, calcular edades desde una fecha dada. Otro caso es cuando quieres mostrar el tiempo que ha pasado desde una fecha de nacimiento. El formato debería ser algo así como 19 Años 4 Días 20 Horas 28 Minutos 52 Segundos. Si deseamos obtener tal resultado le recomiendo ver el código php que tenemos preparado para ustedes, Hemos creado una función llamada Calculando_anyo() para obtener los resultados esperados.

Calcular fecha de nacimiento con PHP

Ejemplo #01 Calculando Edad

<?php
 function Calculando_anyo($fec) {
    $vari = '';
    $vari .= ($fec->invert == 1) ? ' - ' : '';
    if ($fec->y > 0) {
        // Calculando años
        $vari .= ($fec->y > 1) ? $fec->y . ' Años ' : $fec->y . ' Año ';
    } if ($fec->m > 0) {
        // Calculando mes
        $vari .= ($fec->m > 1) ? $fec->m . ' Meses ' : $fec->m . ' Mes ';
    } if ($fec->d > 0) {
        // Calculando dias
        $vari .= ($fec->d > 1) ? $fec->d . ' Dias ' : $fec->d . ' Dia ';
    } if ($fec->h > 0) {
        // Calculando horas
        $vari .= ($fec->h > 1) ? $fec->h . ' Horas ' : $fec->h . ' Hora ';
    } if ($fec->i > 0) {
        // Calculando Minutos
        $vari .= ($fec->i > 1) ? $fec->i . ' Minutos ' : $fec->i . ' Minuto ';
    } if ($fec->s > 0) {
        // Calculando segundos
        $vari .= ($fec->s > 1) ? $fec->s . ' Segundos ' : $fec->s . ' Segundo ';
    }
    echo $vari;
}
?>

Ahora tenemos que imprimir los resultados de la función calcular fechas, por lo tanto, tenemos que llamar la función, Calculando_anyo() que tenemos líneas arriba. Lo aplicaremos de la siguiente manera.

<?php
$fecha1 = new DateTime("1998-08-09"); 
$fecha2 = new DateTime("now"); 
$diferencia = $fecha1->diff($fecha2); 
echo Calculando_anyo($diferencia);
 /* Vamos a obtener algo similar a esto (El tiempo será variable) 19 Años 4 Dias 20 Horas 28 Minutos 52 Segundos   */
?>

Ejemplo #02 Calculando minutos totales

Minutos de diferencia entre dos fechas

Otros resultados que quizá deseamos obtener es el siguiente. Si necesitas calcular el total, es decir, el sumatorio total de minutos entre dos fechas dadas se utilizará este script.

<?php
$fecha1 = new DateTime("2012-09-19 18:49:10");
$fecha2 = new DateTime("now"); 
$diferencia = $fecha1->diff($fecha2); // 38 minutes to go [number is variable] 
echo ( ($diferencia->days * 24 ) * 60 ) + ( $diferencia->i ) . ' Minutos'; 
// passed means if its negative and to go means if its positive 
echo ($diferencia->invert == 1 ) ? ' passed ' : ' Total ';
?>

Si ustedes han encontrado algún error o tienen alguna otra sugerencia alternativa de este ejemplo por favor compartir con nosotros.

Calcular fecha de nacimiento con PHP
Calcular fecha de nacimiento con PHP
Vista Previa

Referencia

PHP fechas

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 0 / 5. Recuento de votos: 0

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad