Skip to content

过去完成时 (Past Perfect)

past -------- past point -------- now -------- future

            ↑
    在过去某时间点之前完成的动作

这种时态用于描述在过去某一时间点之前已经发生的动作或状态。

语法形式

过去完成时的构成是:主语 + had + 过去分词

  • 肯定句:主语 + had + 过去分词

    • I had finished.
    • She had studied.
  • 否定句:主语 + had not + 过去分词

    • I had not finished.
    • She had not studied.
  • 疑问句:Had + 主语 + 过去分词?

    • Had you finished?
    • Had she studied?

应用场景

1. 表示过去某一时间点之前发生的动作

用于描述在过去某个时间点之前已经完成的动作。

示例:

  • When I arrived home, she had already left. (当我到家时,她已经离开了。)
  • By the time we got to the cinema, the film had started. (当我们到达电影院时,电影已经开始了。)

2. 表示"非真实"的过去

用于虚拟语气中,表示与过去事实相反的假设。

示例:

  • If I had known about the meeting, I would have attended it. (如果我知道有会议的话,我就会参加了。)
  • I wish I had studied harder when I was young. (我希望我年轻的时候学习更努力。)

3. 过去的经历或状态

用于描述在过去某个时间点之前的经历或状态。

示例:

  • I had never seen such a beautiful sunset before that day. (在那天之前,我从未见过如此美丽的日落。)
  • She had lived in Paris for ten years before she moved to London. (在搬到伦敦之前,她在巴黎住了十年。)

与其他时态的对比

过去完成时 vs 一般过去时

过去完成时强调在过去某个时间点之前发生的动作,而一般过去时则只是表示过去发生的动作。

示例:

  • When I arrived (过去时), the meeting had already finished (过去完成时). (当我到达时,会议已经结束了。)

过去完成时 vs 现在完成时

过去完成时是以过去某个时间点为参照点,而现在完成时是以现在为参照点。

示例:

  • I have finished my homework now. (现在完成时 - 现在已经完成)
  • I had finished my homework when my mother came back. (过去完成时 - 在母亲回来之前已经完成)

常见用法和例句

1. 使用时间连接词

常与 before, after, when, by the time 等时间连接词一起使用:

  • After he had finished work, he went home.
  • By the time we arrived, they had left.

2. 表达遗憾或后悔

常用于 wish 从句或 if only 结构:

  • I wish I had learned to swim when I was younger.
  • If only I had listened to your advice.

3. 描述过去的过去

用于描述在过去某个时间点之前发生的事情:

  • The house was empty. The burglars had taken everything.
  • When we got to the station, the train had already left.