Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2005, 21:39
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 23 años
Puntos: 41
Mira esta función:
Código PHP:
function estaEnElRango($fecha_timestamp, $intervalo_dias = 30){

    
$hoy = getdate(); // Datos del día de hoy.
    
$primer_dia_intervalo = $hoy['mday'] - $intervalo_dias; // Primer día del intervalo.
    
$ultimo_dia_intervalo = $hoy['mday'] + $intervalo_dias; // Ultimo día del intervalo.
    
    
$hace_x_dias_timestamp = mktime($hoy['hours'], $hoy['minutes'], $hoy['seconds'], $hoy['mon'], $primer_dia_intervalo, $hoy['year']);
    
$dentro_de_x_dias_timestamp = mktime($hoy['hours'], $hoy['minutes'], $hoy['seconds'], $hoy['mon'], $ultimo_dia_intervalo, $hoy['year']);

    if(
$fecha_timestamp > $hace_x_dias_timestamp && $fecha_timestamp < $dentro_de_x_dias_timestamp){
        return 
true;
    }else{
        return 
false;
    }
} 
Como ves, tendrás que pasarle como parámetro el timestamp (entero, en segundos) de la fecha que quieres validar.
E otro parámetro te permite seleccionar el número de días antes y después de hoy que hacen una fecha válida. Por defecto serán 30 días.

Saludos