Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/01/2003, 11:59
Avatar de temaqueja
temaqueja
 
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 21 años, 8 meses
Puntos: 4
Funciona

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
__________________
_________________________
La computadora nació para resolver problemas que antes no existían