Foros del Web » Programando para Internet » PHP »

Getdate para Sabados y Domingos.

Estas en el tema de Getdate para Sabados y Domingos. en el foro de PHP en Foros del Web. Buenos dias a todos, Tengo el siguiente codigo para comprobar si una fecha que recogo es Sabado o Domingo. Para Sabado tendria que dar 6 ...
  #1 (permalink)  
Antiguo 09/02/2009, 02:04
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 0
Getdate para Sabados y Domingos.

Buenos dias a todos,

Tengo el siguiente codigo para comprobar si una fecha que recogo es Sabado o Domingo. Para Sabado tendria que dar 6 y para Domingo 0.

Código PHP:
echo "Dia Elegido: ".$dia_sel;
$sabdom=getdate($dia_sel);
echo 
" Dia de la semana: ".$sabdom["wday"]; 
Dia de la semana me sale siempre 4, y en Dia elegido no es siempre el mismo...osea que
$dia_del esta correcto. Sabeis a que se puede deber ??

Saludos y Gracias,
  #2 (permalink)  
Antiguo 09/02/2009, 02:25
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 7 meses
Puntos: 21
Respuesta: Getdate para Sabados y Domingos.

que tal así:

Código PHP:
    $dia=date("w",mktime(0,0,0$mes$dia$ano)); 
  #3 (permalink)  
Antiguo 09/02/2009, 05:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Getdate para Sabados y Domingos.

me sale lo mismo...todo el rato me sale JUEVES. Y lo curioso es que imprimo la variable $dia_sel todo el rato y me sale la fecha correctamente. Es decir si imprimo $dia_sel, sale la fecha que eligo cada vez...y si hago un simple
Código PHP:
date("D",$dia_sel); 
, todo el rato sale Thu , JUEVES JUEVES JUEVES por todos lados.
  #4 (permalink)  
Antiguo 09/02/2009, 05:30
 
Fecha de Ingreso: agosto-2007
Mensajes: 345
Antigüedad: 16 años, 7 meses
Puntos: 21
Respuesta: Getdate para Sabados y Domingos.

Código PHP:
function diaSemana($ano,$mes,$dia)
{
        
$dia=date("w",mktime(0,0,0$mes$dia$ano));

            return 
$dia;
}

echo 
diaSemana(date('Y'),date('m'),date('d'));

// 0 -> Domingo
// 1 -> Lunes 
Imprime: 1

Porque hoy es lunes. (El código esta probado)
  #5 (permalink)  
Antiguo 09/02/2009, 06:14
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Getdate para Sabados y Domingos.

Código PHP:
echo "Dia Elegido: ".$dia_sel;
$sabdom=getdate($dia_sel);
echo 
" Dia de la semana: ".$sabdom["wday"]; 
Le estas pasando la fecha directamente, tienes que convertirla a su UNIX Timestamp usando strtotime() o mktime().
  #6 (permalink)  
Antiguo 09/02/2009, 10:10
 
Fecha de Ingreso: octubre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Getdate para Sabados y Domingos.

Gracias a nx00 y Ronruby,

Entre los mi conclusion ha sido esta:

Código PHP:
function diaSemanaVar($dia_sel)//Dia Variable
{
        
$dia=date("w",strtotime($dia_sel));

        return 
$dia;

Y funciona que es lo importante, GRACIASSS !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:18.