might be和 may have been的区别

might be 对过去进行猜测,一般用在过去时态 ,后面要跟过去的时间状语。强调过去的某个时间也许知道或做过

may have been 是直接表示对过去进行猜测 ,不需要接过去时间状语。强调也许早知道或早做过。