从for many years看出是一个现在完成时态。完成时态在本句中的含义:提到从过去某个时刻开始并持续到现在的动作或者情况。本句中你们知道,已经很多年了,即过去你们知道,现在你们当然也知道了。所以是现在完成时态,填have known。
have known 用现在完成时: have + 过去分词
have+know