Foros del Web » Programando para Internet » PHP »

checkdate (sera una chorrada, pero no la encuentro

Estas en el tema de checkdate (sera una chorrada, pero no la encuentro en el foro de PHP en Foros del Web. Hola, estoy usando la función checkdate, que no tengo ningún problema en entender su funcionamiento, pero no se que narices pasa que siempre me la ...
  #1 (permalink)  
Antiguo 01/07/2002, 10:57
 
Fecha de Ingreso: mayo-2002
Mensajes: 88
Antigüedad: 21 años, 10 meses
Puntos: 0
checkdate (sera una chorrada, pero no la encuentro

Hola, estoy usando la función checkdate, que no tengo ningún problema en entender su funcionamiento, pero no se que narices pasa que siempre me la llamo, esté la fecha bien ó mal , entra por el sgte bucle:

if ( !(checkdate($dia,$mes,$anio)))
{
echo ("La fecha introducida no es correcta");
return false;
}
las vbles dia mes y anio tienen los valores comprobados 20 5 2002, no se si estoy boba y es una tontada que no veo pero es qeu no se que hacer. Ayuda!!!
  #2 (permalink)  
Antiguo 01/07/2002, 11:52
Avatar de TheRock  
Fecha de Ingreso: mayo-2002
Ubicación: Sucre - Bolivia
Mensajes: 189
Antigüedad: 21 años, 10 meses
Puntos: 0
Re: checkdate (sera una chorrada, pero no la encuentro

Hola.

Lo que puedo notar de tu código es que estas usando el valor de dia y mes al contrario.

esto saque del manual de php, espero te sirva:



checkdate
(PHP 3, PHP 4 >= 4.0b1)

checkdate -- valida una fecha u hora
Descripción

int checkdate (int month, int day, int year)

Devuelve un valor verdadero si la fecha dada es válida; en caso contrario, devuelve un valor falso. Comprueba la validez de la fecha formada por los argumentos. Se considera válida una fecha si:


el año está entre 0 y 32767, ambos incluidos

el mes está entre 1 y 12, ambos incluidos

el día está en el rango permitido para el mes dado. Se tienen en consideración los años bisiestos.

entonces tu script deberi ser:

if(!checkdate($mes,$dia,$anyo))

espero te funcione.

saludos. :)
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 18:56.