Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/08/2011, 14:20
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Determinar fecha completa con numero de semana

No me acordaba que weeks first day sólo funciona a partir de PHP 5.3.0. Prueba este código:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $dias = array('Domingo', 'Lunes', 'Martes', 'Miercoles',
  4.     'Jueves', 'Viernes', 'Sabado');
  5.  
  6. function diasSemana($ano, $semana) {
  7.     $enero = mktime(1,1,1,1,1,$ano);
  8.     $mos = (11-date('w',$enero))%7-3;
  9.     $inicios = strtotime(($semana-1) . ' weeks '.$mos.' days', $enero);
  10.     for ($x=0; $x<=6; $x++) {
  11.         $dias[] = date('d-m-Y', strtotime("+ $x day", $inicios));
  12.         $dia[] = date('w', strtotime("+ $x day", $inicios));
  13.     }
  14.    
  15.     $res = array_combine($dias, $dia);
  16.    
  17.     return $res;
  18. }
  19.  
  20. foreach (diasSemana(2011, 1) as $fecha => $dia) {
  21.     echo 'Fecha: ' . $fecha . ' Dia: ' . $dias[$dia] . '<br />';
  22. }
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 09/08/2011 a las 14:51 Razón: Le agregué los días