Foros del Web » Programando para Internet » PHP »

Validacion de fecha con php [aporte]

Estas en el tema de Validacion de fecha con php [aporte] en el foro de PHP en Foros del Web. Código PHP: //supongamos que la fecha viene en el siguiente formato 2009-12-09        //se realiza un explode       $fecha  =  2009 - 12 - 09 ;          $fecha  =  explode ( "-" , $fechaInicio );         //se realiza un cambio a entro para su comparacion      ...
  #1 (permalink)  
Antiguo 23/08/2009, 14:41
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 15 años, 3 meses
Puntos: 4
Información Validacion de fecha con php [aporte]

Código PHP:
//supongamos que la fecha viene en el siguiente formato 2009-12-09
       //se realiza un explode
     

$fecha 2009-12-09;
        
$fecha explode("-",$fechaInicio);
       
//se realiza un cambio a entro para su comparacion
    
$anio $fecha[0];
    
$mes $fecha[1];
    
$dia $fecha[2];


//validacion de que sea fecha valida, mes y dias
if($fecha == "" || $mes || $dia || $anio 2000)
     
//aki viene con errores notificamos
else 
       
//no viene con errores entonces validamos
    
if($mes == 2)
    {
//si mes es febrero
        //calculamos si el año es bisiestro o no para respectivos chequeo de los dias del mes de febrero
        
if( ($anio == 0) && ( ($anio 100 != 0) || ($anio 400 == 0) ) )
        { 
//el año es bisiestro        
            
if($dia 29)
                 
//fecha incorrecta
        
}else
            {
//no es bisiestro
                
if($dia 28)
                                   
//fecha incorrecta
            
}
    }
    else 
        if(
$mes == || $mes == || $mes == || $mes == 11)
            
//si mes es abril, o junio, o septiembre o noviembre
            
if($dia 30)
                 
//fecha incorrecta
                  
else 
        if(
$mes == || $mes == || $mes == || $mes == || $mes == || $mes == 10 || $mes == 12)
            
//si mes es enero, o marzo, o mayo, o julio, o agosto, u octubre o diciembre
            
if($dia 30)
                 
//fecha incorrecto
        


//fecha incorrecto = aki enviaremo un mensaje o redireccionamos a otro url para informar que la fecha es incorrecta 
  #2 (permalink)  
Antiguo 23/08/2009, 15:32
Avatar de Infernal  
Fecha de Ingreso: septiembre-2004
Ubicación: Tamaulipas, Mexico
Mensajes: 124
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Validacion de fecha con php [aporte]

de hecho ya existe una funcion para eso, por eso es bueno revisar primero la documentacion:

http://www.php.net/manual/en/function.checkdate.php
  #3 (permalink)  
Antiguo 23/08/2009, 15:47
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 15 años, 3 meses
Puntos: 4
Respuesta: Validacion de fecha con php [aporte]

Cita:
Iniciado por Infernal Ver Mensaje
de hecho ya existe una funcion para eso, por eso es bueno revisar primero la documentacion:

http://www.php.net/manual/en/function.checkdate.php
no importa.... la funcion que realice funciona acorde con lo que necesito, es decir me sirve, simplemente di mi aporte a lo tradicional
  #4 (permalink)  
Antiguo 23/08/2009, 20:30
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Validacion de fecha con php [aporte]

Me gusto mas tu aporte que la documentacion, muchas gracias.

Ademas esta mejor explicado.

Saludos!
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #5 (permalink)  
Antiguo 23/08/2009, 20:32
Avatar de ricardoernes  
Fecha de Ingreso: agosto-2009
Ubicación: Miranda
Mensajes: 188
Antigüedad: 15 años, 3 meses
Puntos: 4
De acuerdo Respuesta: Validacion de fecha con php [aporte]

Cita:
Iniciado por New Ver Mensaje
Me gusto mas tu aporte que la documentacion, muchas gracias.

Ademas esta mejor explicado.

Saludos!
de nada mi pana, siempre a la orden y todo lo que pueda aportar lo aportare, lo que esta en ese manual, a muchos nos enredas y no es muy explicativo que digamos... 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 21:47.