
完成时:表示动作或状态的持续
时间系统(时态)
每一种语言都有自己的方式,用来表示某个动作、事件或状态相对于现在发生在什么时间。英语当然也不例外。比如,如果我说 I went to school,你就能判断我说的是过去发生的事情,因为动词 went 使用的是一般过去时。在英语中,一个动作、事件或状态所指的时间,主要是通过句中动词的形式来体现的。
在英语中,用来表达时间的主要时态系统有三种:现在时、过去时和完成时。
有些人可能会认为,将来时也应该包括在内。不过,本文之所以重点讨论现在时、过去时和完成时,是因为英语并不像拥有过去时和完成时那样,具有一个独立意义上的“将来时态”。在很多情况下,英语中的将来意义是通过助动词 will + 动词原形来表达的,而不是通过一种独立的时态形式来体现。
下面先简要总结一下,这几种时态形式各自可以表示的时间范围。
| 形式 | 核心含义 | 可表示的时间范围 | 典型用法 | 例句 | 关键点 |
|---|---|---|---|---|---|
| 现在时 | 表示现在成立、经常发生,或被视为一般事实的内容。 | 现在、重复发生的时间,或不受时间限制的一般事实 | 习惯、事实、状态、普遍真理 | She lives in the US. | 它不表示一个已经完成的过去事件。 |
| 过去时 | 把一个动作、事件或状态看作过去已经完成的事实。 | 过去某个已经结束的时间点或时间段 | 已完成的动作、过去的状态、过去的习惯 | She lived in the US in 2020. | 它把情况表达为过去已经完成。 |
| 现在完成时 | 把过去的动作、事件或状态与现在联系起来。 | 从过去一直到现在,或与现在有关的过去 | 经历、持续、刚刚完成、现在的结果 | She has lived in the US for five years. | 它把过去和现在联系起来。 |
| 过去完成时 | 表示某个动作、事件或状态发生在过去另一个时间点之前。 | 从过去较早的时间点到后来另一个过去时间点,或单纯早于另一个过去事件 | 更早发生的过去事件、另一个过去时间点之前的结果、持续到某个过去时间点的状态 | She had lived in the US for five years before she moved to Canada. | 它表示某个动作、事件或状态发生在过去另一个时间点之前,也可以表示某种情况一直持续到那个过去时间点。 |
在本文中,我们将探讨完成时的含义,以及它在英语句子中的使用方式。
完成时
完成时主要有两种形式:现在完成时和过去完成时。
- 现在完成时: 把过去的动作、事件或状态与现在联系起来。
- 过去完成时: 表示某个动作、事件或状态发生在过去另一个时间点之前。
虽然这两种形式所涉及的时间范围不同,但它们有一个重要的共同点:两者都表示某个动作、事件或状态与另一个时间点之间的关系。正因为如此,完成时和一般过去时不同。一般过去时只是把某件事表达为过去已经完成的事实。
为了更清楚地理解一般过去时和完成时之间的区别,我们可以把下面这个一般过去时句子,与它对应的现在完成时和过去完成时句子进行比较。
I opened the door for you.
这个句子使用的是一般过去时,因此它把“开门”这个动作表达为过去已经完成的事件。正因为它是一般过去时,所以这个句子本身并不会说明这个动作和现在之间有什么联系。
I have opened the door for you.
这一次,句子使用的是现在完成时。正如前面所说,现在完成时的作用,是把过去的动作与现在联系起来,而不是单纯把它当作一个过去已经完成的事件来表达。
在这个句子中,说话者暗示“开门”这个动作现在仍然有意义。比如,门现在已经为对方打开了,或者这个动作与当前的情境仍然相关。
现在完成时的一个难点在于,如果上下文不够充分,我们有时无法立刻判断这个句子表达的是持续、经历还是现在的结果。不过,在日常交流中,周围的语境通常会让真正的意思变得清楚。
这一点我们会在后文中再详细说明。
I had opened the door for you from Monday to Wednesday this week.
这里使用过去完成时,是为了表示一种持续到过去某个时间点的状态。和把过去动作或状态与现在联系起来的现在完成时不同,过去完成时是把它与过去的另一个时间点联系起来。
在这个句子中,重点并不只是“说话者打开了门”这件事本身,而是“门处于打开状态”这一情况一直持续到星期三,而这里的星期三被当作过去的参照时间点。
这也是过去完成时的一种用法:它可以用来表示某种状态或结果一直持续到过去的某个时刻。
现在完成时
现在完成时由 have 或 has 加上过去分词构成。
现在完成时的构成
根据主语的不同,形式会有一些变化:
- 第三人称单数主语: has + 过去分词
- 其他主语: have + 过去分词
现在完成时用于把过去的动作、事件或状态与现在联系起来。正因为如此,它通常有三种主要用法。具体表示哪一种意思,很大程度上要根据上下文来判断。
- 持续: 某个动作或状态开始于过去,并一直持续到现在。
- 经历: 说话者到目前为止,在人生中的某个时候有过某种经历。
- 刚刚完成: 某个动作刚刚完成,并且现在仍然具有现实关联。
有一个很重要的点需要注意,那就是现在完成时和一般过去时之间的区别。一般过去时把某件事表达为过去已经完成的事件,而现在完成时则把它和现在联系起来。
现在完成时通常也不会和已经结束的过去时间表达一起使用,例如 yesterday、last year 或 in 2020。在这些情况下,使用一般过去时通常会更自然。
现在完成时例句
She has lived in the US for five years.
这个句子通常表示持续。它说明她从过去某个时间开始住在美国,并且现在仍然住在那里。不过,根据上下文,它有时也可以被更宽泛地理解为:她有过在美国生活五年的经历。
I have visited Kyoto three times.
这个句子表示经历。它的意思是:说话者有过去京都的经历,但并不强调过去某一个具体的时间点。
We have lost our tickets.
这个句子表示一种现在的结果。丢票这件事发生在过去,但更重要的是:这些票现在仍然找不到。
The teacher has not arrived yet.
这个句子用否定形式表示一种现在的结果。重点在于:老师现在仍然还没到。
Have you ever tried Ethiopian food?
这个句子是在询问一种经历。问题关注的不是某一个具体的时间,而是到目前为止,对方是否曾经有过这种体验。
过去完成时
过去完成时由 had 加上过去分词构成。
过去完成时的构成
过去完成时句子可以通过以下结构构成:
- had + 过去分词
过去完成时用于表示:某个动作、事件或状态发生在过去另一个时间点之前。换句话说,它会把一个过去的动作、事件或状态放在比另一个过去时间点更早的位置上来表达。
正因为如此,当说话者或写作者希望把两个过去时间点之间的先后顺序表达得特别清楚时,过去完成时就非常有用。它不仅可以用于表示更早发生的动作,也可以用于表示一直持续到过去某个时刻的状态或结果。
例如,如果有人说:
She had lived in the US for five years before she moved to Italy.
这个句子表示:她住在美国这件事发生得更早,并且一直持续到后来搬去意大利这个过去事件为止。
同样,像下面这样的句子:
We had lost our tickets before we arrived at the station.
则表示:丢票这件事先发生,而且当后来到达车站这个过去时间点出现时,“票已经丢了”这一结果也已经成立。
这正是过去完成时和现在完成时不同的地方。现在完成时把过去的动作、事件或状态与现在联系起来,而过去完成时则把它与过去的另一个时间点联系起来。
过去完成时例句
She had lived in the US for five years before she moved to Italy.
这个句子表示一种持续到过去某个时间点的状态。它说明她更早就开始住在美国,并且这种情况一直持续到后来搬去意大利这个过去事件为止。
I had visited Kyoto twice before I entered college.
这个句子表示一种更早发生的过去经历。去京都这两次经历,发生在另一个过去时间点之前,而那个时间点就是进入大学。
He had just finished his homework when his friend called.
这个句子表示:相对于另一个过去时刻而言,某个动作已经刚刚完成。也就是说,当朋友打电话来的时候,他的作业已经做完了。
从这些例子可以看出,过去完成时虽然可以用于几种不同的情况,但它们有一个共同点:都体现了某个过去的动作、事件或状态与过去另一个时间点之间的关系。