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