Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/07/2007, 21:53
Avatar de ghosthead-nebula
ghosthead-nebula
 
Fecha de Ingreso: marzo-2007
Mensajes: 273
Antigüedad: 19 años, 7 meses
Puntos: 3
Busqueda Re: Validación de fechas

Gracias.

Lo que quería era que en PHP me comparada la fecha actual con una registrada en la base de datos. Busqué en internet y conseguí algo que me aclaró muchas dudas, pero surge lo siguiente:

Código PHP:
// Fecha actual 
    
list($hora, $min, $seg, $dia, $mes, $ano)=explode(" ", date("H i s j m Y"));

// Fecha en la base de datos
    
$anobd = (int) substr($date,0,4);
    
$mesbd = (int) substr($date,5,2);
    
$diabd = (int) substr($date,8,2);
                    
//Comparación de fechas
    
if($ano == $anobd) // Mismo año
        
if($mes == $mesbd) // Mismo mes
            
if($dia >= diabd) // Mismo día o posterior
                
$valido = 1;
            else
                
$valido = 0;
        else
            if(
$mes < $mesbd) //Mes anterior
                
$valido = 0;
            else
                
$valido = 1; // Mes posterior
    
else
        
$valido = 0; // Año diferente
/*    Esto con el fin de garantizar el acceso de los usuarios niveles 1 y 2 a
partir de la fecha de apertura del proceso, pero permitiendo el acceso al
culminar el mismo, con el fin de realizar consultas */ 
El problema surge en el hecho de que las variables $diabd, $mesbd y $anobd (lo de la base de datos) obtiene como valores el 0 (cero). Y si no le pongo el (int) me lo toma como un string.

Hay alguna forma de solucionar esto?