Lenguaje 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

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

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

Botón volver arriba