Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2011, 11:26
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 4 meses
Puntos: 793
Respuesta: Encontrar dia de la semana... ¿por qué falla?

Te falla porque las fechas que usen una representación POSIX se desbordan cuando llegan a 2.147.483.647 osea 03:14:07 UTC del 19 de enero de 2038, para solucionar eso puedes usar la clase DateTime:

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

Cualquier duda me avisas.

Saludos.
__________________
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