La saqué de la documentación de PHP creo recordar, y a alguien le puede ser útil ;)

/**
 * Verifica que una fecha esté dentro del rango de fechas establecidas
 * @param $start_date fecha de inicio
 * @param $end_date fecha final
 * @param $evaluame fecha a comparar
 * @return true si esta en el rango, false si no lo está
 */
function check_in_range($start_date, $end_date, $evaluame) {
    $start_ts = strtotime($start_date);
    $end_ts = strtotime($end_date);
    $user_ts = strtotime($evaluame);
    return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}

Ejemplo de uso:

$start_date = '2010-06-01';
$end_date = '2010-06-30';
$fecha_a_evaluar = '2010-06-15';

if (check_in_range($start_date, $end_date, $fecha_a_evaluar)) {
    echo "estas en rango";
} else {
    echo "fuera de rango";
}