for+时间段,通常可以用现在完成时和一般过去时,例如:

He has lived in America for more than twenty years. 他已经在美国居住二十多年了(本句中,twenty years是时间段,for+时间段,用了现在完成时has lived,指到目前为止,在美国居住了二十多年 ,现在还在美国)

He stayed in America for four years while in college. 他在读大学时,在美国呆过四年(本句中for+时间段four years,句子用了一般过去时,指过去在美国呆过四年,但是现在已经不在美国了)