Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/11/2011, 12:46
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: Encontrar dia de la semana... ¿por qué falla?

Pues 01-01-1583 va a ser domingo no sábado

Código PHP:
Ver original
  1. <?php
  2. function weekDayPlus($data, $days = 0) {
  3.     $dt = new DateTime($data);
  4.     $dt->modify("+ $days day");
  5.     $dw = $dt->format('N');
  6.     $bdata = array(1 => 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado', 'Domingo');
  7.     return $bdata[$dw] . ' ' . $dt->format('d-m-Y');
  8. }
  9.  
  10. echo weekDayPlus('01-01-1583', 0);

Edit: Sobre el número de la semana, las semanas empiezan en lunes usando W. Tal vez por eso te está dando resultados raros.
__________________
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; 02/11/2011 a las 13:06