现在完成时表示过去的动作或状态持续到现在并且已经完成,对现在造成的影响,可能持续发生下去。可以与现在完成时的时间副词或表达式有 just,already,yet,for …,since…,ever,never 和 before .

一、just 指最近发生的事件,只放在动词(过去分词)之前,例如:

1. Are you hungry?

你饿了吗?

No, I’ve just had dinner.

没有,我刚吃过晚饭。

2. Is Tom here?

汤姆在吗?

No, I’m afraid he’s just gone out.

不,恐怕他刚出去。

二、already 指在现在之前的某个时间发生的动作,表明没有必要重复,它的位置比较灵活,可以放在动词(过去分词)之前或句末,例如:

What time does the film start?

电影什么时候开始?

已经开始了。

动词之前:It has already started.

句末:It has started already.

三、yet 指迄今为止发生的事件,用于否定句和疑问句中并置于句末,例如:

He hasn’t arrived yet.

他还没到。

Have you eaten the apples yet?

你吃苹果了吗?

打开网易新闻 查看更多图片

四、for 用于讨论一个时间段,这个时间段不一定是确定的,但必须是一段时间,例如:

He has lived in Paris for a long time.

他在巴黎住了很长时间。

The company has been in business for four years.

这家公司已经营业四年了。

五、since 用于特定的时间点,例如:

I have lived here since 2010.

我从2010年起就住在这里。

I haven't seen you since the wedding.

自从婚礼后我就没见过你。

I have been walking since 5 p.m.

我从下午5点就开始走路了。

六、ever/never 表示现在之前一个不确定的时间,只放在动词(过去分词)之前,例如:

He has never been abroad.

他从未出过国。

Have you ever been to Europe?

你去过欧洲吗?

七、before 用于将早期的事情与讲话的时刻(截止讲话的时间)联系起来,例如:

I have been there before.

我以前去过那里。

I’m so looking forward to the trip. I haven’t been to Latin America before.

我很期待这次旅行。我以前没去过拉丁美洲。