Ver Mensaje Individual
  #5 (permalink)  
Antiguo 11/08/2009, 12:41
EloyBarrios
 
Fecha de Ingreso: agosto-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Sonrisa Respuesta: Re: fecha extraída de un CURP a formato YYYY-MM-DD

Esta chido si lo haces desde java/script
pero si lo haces de esta forma
Imagina te que tienes una base de datos y que de esa base una tabla y de esa tabla un campo llamado curp.
y en una de esas tu jefe te dice quiero la fecha de nacimiento y tu..kee!!! si en ningun momento la capture
Eureka....!!! tienes la curp
de ahi la puedes obtener y se haria de esta forma


function fechaNac($curp,&$fechaNac)
{
$anyoCurp=substr($curp,4,2);
$mesCurp=substr($curp,6,2);
$diaCurp=substr($curp,8,2);
$anyoCurp=(int)$anyoCurp;
$anyoCurp= $anyoCurp + 1900;
if($anyoCurp < 1909)
{
$anyoCurp = $anyoCurp + 100;
}
$fechaNac=$diaCurp."/".$mesCurp."/".$anyoCurp;
return $fechaNac;
}
$Curp="XXXX010509XXXXXXXX";
fechaNac($curp,&$fechaNac)
Y ya usas la variable
($fechaNac......)
ACUERDATE QUE LA CURP TIENE 18 DIGITOS

Ya que si lo que quiere el jefe es la edad seria asi

function sb($curp,$anyoNac)
{
if(strlen($curp)!=18)
{
$smg="La curp no esta escrita correctamente <br>$curp";
$anyoNac=$smg;
return $anyoNac;
exit;
}

$anyoCurp=substr($curp,4,2);
$anyoActual=date("Y");
$anyoNac=(int)$anyoCurp;
$anyoActual=(int)$anyoActual;
$anyoNac= $anyoNac + 1900;

if($anyoNac < 1909)
{
$anyoNac = $anyoNac + 100;
}

return $anyoNac;
}