
GRACIAS LUIGIVIRGO! quizá quieras ponerlo en las faqs de php, ese formato de semana comunmente se usa en los hipódromos.
Funciona perfectamente, me tomé la libertad de convertirlo en función y hacer unas pruebas:
Código PHP:
<?php
/* Convierte una fecha en formato AAAASSD a su
* timestamp correspondiente.
* Donde: AAAA=Año SS = Semana D=dia de la semana 1=lunes
* Recomendación usar en conjunto con date().-
* date('d/m/Y',wday('2002531')) --> 30/12/2002
*/
function wday($fecha) {
$anio=substr($fecha,0,4);
$sem=substr($fecha,4,2);
$dia=substr($fecha,6,1)+1;
$diaanio=date("w",mktime(0,0,0,1,1,$anio));
return( mktime(0,0,0,1,($sem-1)*7+$dia-$diaanio,$anio) );
}
//$fecha="2002531";
//echo date("d/m/Y",wday($fecha));
?>
<html>
<form>
Escriba fecha en formato AAAASSD:<input type="text" name="fecha"
value="<?=$fecha;?>">
<input type="submit" name="ok" value="Proceder">
</form>
Resultado: <?=date("d/m/Y",wday($fecha));?>
</html>
Sitio de la prueba:
http://www.jcp.org.pe/pruwday.php