hola amigo!
te explico detalladamente:
con la funcion 'substr' te sustrae de una cadena de texto ciertos digitos indicados por ti...
por ejemplo:
mi cadena es
$cadena = "123456";
y yo quiero sustraer 3 y 4, entonces le digo:
$digitos_sustraidos = substr($cadena, 2, 2);
esto quiere decir que comience a partir de 3 y agarre este y el que le sigue...
entonces en cuanto a lo que tu expones pongo el ejemplo:
Código PHP:
<?php
$carnet = "84030801622";
$ano = substr($carnet, 0, 2);
$mes = substr($carnet, 2, 2);
$dia = substr($carnet, 4, 2);
//imprimimos la fecha de nacimiento
$fecha_nac = $dia."/".$mes."/".$ano;
echo $fecha_nac;
//verificamos el sexo
$num_sex = substr($carnet, -2, 1);
//verificas si es par o impar. en las faqs hay ejemplos.
?>
para verificar lo del numero de dias, meses y lo del año... eso tienes que hacerlo al momento de generar el numero de carnet