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.
Vista PreviaFecha de nacimiento con PHP: descargar
Referencia