03/03/2011, 10:48
|
| | | Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 8 meses Puntos: 9 | |
Respuesta: Extrae fecha de nacimiento de bd para cálculo de edad Cita:
Iniciado por arepavieja queda así:
Código PHP:
Ver original<?php $conexion = ("host","uuario","clave"); $bd = mysql_connect_db("base_de_datos", $conexion); $consulta = "SELECT * FROM representante"; // O lo que sea tu consulta. $fechaInicio = $rows['f_nacimiento']; $fechaActual = date('Y-m-d'); // De Aqui en adelante no modifiques nada. $fecha1 = explode("/",$fechaInicio); $fecha2 = explode("/",$fechaActual); $diaActual = $fecha2[0]; $mesActual = $fecha2[1]; $anioActual = $fecha2[2]; $diaInicio = $fecha1[0]; $mesInicio = $fecha1[1]; $anioInicio = $fecha1[2]; $b = 0; $mes = $mesInicio-1; if($mes==2){ if(($anioActual%4==0 && $anioActual%100!=0) || $anioActual%400==0){ $b = 29; }else{ $b = 28; } } else if($mes<=7){ if($mes==0){ $b = 31; } else if($mes%2==0){ $b = 30; } else{ $b = 31; } } else if($mes>7){ if($mes%2==0){ $b = 31; } else{ $b = 30; } } if(($anioInicio>$anioActual) || ($anioInicio==$anioActual && $mesInicio>$mesActual) || ($anioInicio==$anioActual && $mesInicio == $mesActual && $diaInicio>$diaActual)){ echo "La fecha de inicio ha de ser anterior a la fecha Actual"; }else{ if($mesInicio <= $mesActual){ $anios = $anioActual - $anioInicio; if($diaInicio <= $diaActual){ $meses = $mesActual - $mesInicio; $dies = $diaActual - $diaInicio; }else{ if($mesActual == $mesInicio){ $anios = $anios - 1; } $meses = ($mesActual - $mesInicio - 1 + 12) % 12; $dies = $b-($diaInicio-$diaActual); } }else{ $anios = $anioActual - $anioInicio - 1; if($diaInicio > $diaActual){ $meses = $mesActual - $mesInicio -1 +12; $dies = $b - ($diaInicio-$diaActual); }else{ $meses = $mesActual - $mesInicio + 12; $dies = $diaActual - $diaInicio; } } // AQUI IMPRIMES LOS RESULTADOS echo "Años: ".$anios." <br />"; echo "Meses: ".$meses." <br />"; echo "Días: ".$dies." <br />"; } ?>
jaja me confundí con algo.. en el explode no va "/" sino "-" |