《朗文当代英语大辞典》(新版)第1755页页for词条

For is used where you want to give the length of a period of time, but do not need to say exactly when it started or finished. It goes with all tenses of verbs.

for用于表示 时段的长度,但不必准确说明起止的时间。它可与动词各种时态连用

We lived there for a long time. 我们在那里住了很长时间。

She’s only staying for a week. 她只准备逗留一个星期。

for + 时间段——可与动词各种时态连用

《英语语法大全》(张道真编著)(下)第235页1651

表示时间长度的副词(短语)可以和任何时态的动词一起用:

He can cross the river in thirty minutes (or in a short time).

《朗文英语语法》第309页9.25.2

for +时段”常与现在完成时连用,但也可以和其他任何时态连用。试比较:

I’ve lived here for five years. 我在这里住了5年了。(我仍然住在这里)

I lived here for five years. 我在这里住过5年。(我现在不住在这里了)

I am here for six weeks. 我打算在这里待6个星期。(我打算要待多久)

for + 时间段——可与动词各种时态连用


下面是英语词典中可查知的与for +时间段连用的时态。

1:一般现在时——do/does

2:现在完成时——have done

3:现在进行时——am/is/are doing

4:现在完成进行时——have been doing

第5:一般过去时——did

第6:过去进行时——was/were doing

第7:过去完成时——had done

第8:过去完成进行时——had been doing

9:一般将来时——will do

10:将来完成时——will/shall have done

11:将来完成进行时——will have been doing 将来完成进行时

第12:过去将来时——would do/was, were going to do

第13:过去将来完成时——would have done

第14:过去将来完成进行时——would have been doing