gOdm@'s BLOG

English语法补课2:时态

版权信息

warning

本文章为博主原创文章。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。


课程来自B站up英语兔——英语语法精讲合集 (全面, 通俗, 有趣 | 从零打造系统语法体系),质量非常高的up,墙裂推荐。


在前一章,我们说到了动词的时间:

我们可以用这个图来清晰展示这个逻辑关系:

依旧强调:过去将来和现在没有必然联系。

也说到了动词的状态:

它们两两组合,构成了时态,所以理论上英语有十六种时态。

1. 各时态及其英文名称

中文名称 英文名称 语法结构(肯定句)
一般现在时 Simple Present 主语 + do/does + 其他
现在进行时 Present Continuous 主语 + am/is/are + doing
现在完成时 Present Perfect 主语 + have/has + done
现在完成进行时 Present Perfect Continuous 主语 + have/has + been + doing
一般过去时 Simple Past 主语 + did + 其他
过去进行时 Past Continuous 主语 + was/were + doing
过去完成时 Past Perfect 主语 + had + done
过去完成进行时 Past Perfect Continuous 主语 + had + been + doing
一般将来时 Simple Future 主语 + will + do
将来进行时 Future Continuous 主语 + will + be + doing
将来完成时 Future Perfect 主语 + will + have + done
将来完成进行时 Future Perfect Continuous 主语 + will + have + been + doing
一般过去将来时 Simple Future in the Past 主语 + would + do
过去将来进行时 Future in the Past Continuous 主语 + would + be + doing
过去将来完成时 Future in the Past Perfect 主语 + would + have + done
过去将来完成进行时 Future in the Past Perfect Continuous 主语 + would + have + been + doing

2. 以现在为时间基准

2.1. 现在进行

——正在做某事。

构成——助动词 be 的变位 + 动词的现在分词。

I am thinking of you.

2.2. 现在完成

——已经完成了某事。强调过去的事对现在有影响。

构成——助动词 have 的变位 + 动词的过去分词

you have watched this video.

2.3. 现在完成且继续进行

——已经做了,且还要继续做某事

构成—— have 的变位 + been + 动词的现在分词。

就是现在完成时态拼接现在进行时态,如下:

I have been working for 4 hours!

中文通常翻译为“我已经工作四个小时了!”,往往不能翻译出“且还要继续工作”这层意思。

2.4. 一般现在

  1. 表达客观规律,客观事实

    The bus leaves at 8PM every day.

  2. 表达习惯/重复的动作

    I play basetball.

它们的共同特点是无法赋予状态信息,也无法赋予时间信息。

3. 以过去为时间基准

3.1. 过去进行

构成——助动词 be 的变位 + 现在分词

构成很简单,就是在现在进行的基础上,把助动词 be 变位为过去式 were / was

you were watching my video.

你看,中文的字面意思仍然是“你在看我的视频”。就像我之前说的,中文与英文的在动词上的核心差异,中文无法通过动词表达出时态。

3.2. 过去完成

构成——助动词 have 的变位 + 过去分词。

构成很简单,就是在现在完成的基础上,把助动词 have 变位为过去式 had

类比现在完成时,过去完成要表达的是 过去的过去 对 过去 的影响。

I had eaten 5 apples for lunch yesterday, so I wasn’t hungry at all yesterday afternoon.

3.3. 过去完成且继续进行

构成——助动词 have 的变位 + been + 现在分词

have -> had

表达的是我在过去,某个时间点已经做了,且还要继续做。

I had been working for 4 hours at that time.

3.4. 一般过去

构成——动词过去式就完事儿。

一般过去时态一般只用于表明某个动作发生了/没发生。注意与现在完成时态作区别,后者强调过去发生的事对现在造成的影响。

I watched this video.

4. 以将来为时间基准

由于英语动词没有将来时的变位,所以在英语中表达将来非常灵活,如同山里灵活的狗。

以上是一些将来的表达。但是最基本,最简单的肯定是利用助动词 will

4.1. 将来进行

同理,构成——will + 助动词 be + 现在分词

由于我们的 will 已经说明了时间为“将来”,所以就不需要依赖 be 的变位,多此一举了。

同理,表达的是将来某个时间点(十分确切)会正在进行的动作。

I will be playing overwatch tomorrow from 1PM to 3PM.

4.2. 将来完成

构成——will + 助动词 have + 过去分词

同理,该时态表达的是 将来 对 将来的将来 的影响。

最常见的就是要表达,在将来的某个时间点之前/之后,(十分确切的)已经完成了某事。我把它称为“立flag与画饼时态”。

I will have finished playing overwatch by 4PM tomorrow, so I can study English after that.

4.3. 将来完成且继续进行

构成——will + 助动词 have + been + 现在分词

I will have been playing overwatch for 2 hours by 3PM tomorrow

由于将来时态表达的都是笃定的事,所以翻译的时候可以适当的加上“肯定”。

比如上面这句话就可以这样翻译——“明天下午三点那个时候,我肯定已经玩了两个小时守望先锋了”

这个时态在实际口语和写作中不常用,因为所表达的语义很精确,所以表达较复杂。日常中如果对信息精度要求不高,推荐用简单时态来表达(其他时态也是如此),比如上面那句话,如果我只想知道你明天下午3点在做什么——

I will play overwatch at 3PM tommorrow.

4.4. 一般将来

表达将来某个时间点(十分确切会)发生的动作。

I will play video game tomorrow.

如果不太确定某事会在将来发生,则不能用一般将来时态了,我们会借助“语气”来表达。

5. 以过去的将来为时间基准

这个可以说是非常抽象了,但我认为理解的关键就是,辨清“过去的将来”和“现在”关系。

这个时态一般用在从句中?

5.1. “过去的将来”与“现在”

  1. 过去的将来 = 现在的过去

    我昨天就知道,你今天上午一定会迟到。

    对现在而言,“今天上午”已经过去;对过去而言,“今天上午”是它的将来。

  2. 过去的将来 = 现在的现在

    我上个月就料到了,此时此刻我肯定还在苦逼地写代码。

    对现在而言,“此时此刻”就是现在;对过去而言,“此时此刻”是它的将来。

  3. 过去的将来 = 现在的将来

    我上周就和老板请好假了,我下个月要去旅行。

    对现在而言,“下个月”是将来;对过去而言,“下个月”依然是它的将来。

这也是我反复说的,过去将来和现在没有必然联系。

总而言之,过去将来就是,用”过去为时间基准的将来“说事。唉,感觉怎么说都比较抽象啊,只可意会不可言传啊,,,,,,

5.2. 一般过去将来

构成——will 的过去式变位 + 动词原形

->would do。

你看,will+动词原形表达的是将来,把will做过去式变位,衍生出过去将来,很合理吧?

别忘了,我们在上一章讲的那些不同的表达将来语句,同样可以改造成过去将来时。

比如 be going to 把 be 变位为过去式,一样表达的是过去完成。

我昨天说我今天会去图书馆。
I said yesterday that I would go to the library today.

5.3. 过去将来进行

will -> would

我昨天就料到,今天这个时候我正躺着睡觉呢。
I expected yesterday that I would be lying down sleeping at this time today.

5.4. 过去将来完成

will -> would

我昨天以为, 到今天下午我就已经写完报告了。
I thought yesterday that I would have finished writing the report by this afternoon.

5.5. 过去将来完成且继续进行

will -> would

At 8 p.m. yesterday, I knew that by midnight I would have been studying for 12 hours straight.

这个时态在实际口语中极少使用,多见于文学、叙述或需要精确表达过去对未来的持续动作的语境。一般可以用更简单的 would be doing 或上下文暗示来代替,但会损失“持续到某点已满一定时长”的精确含义。


共计约2.4k字。于2026/05/08首次发布,最后更新于2026/05/16。

本文章为博主原创文章。遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

  1. 1. 各时态及其英文名称
  2. 2. 以现在为时间基准
    1. 2.1. 现在进行
    2. 2.2. 现在完成
    3. 2.3. 现在完成且继续进行
    4. 2.4. 一般现在
  3. 3. 以过去为时间基准
    1. 3.1. 过去进行
    2. 3.2. 过去完成
    3. 3.3. 过去完成且继续进行
    4. 3.4. 一般过去
  4. 4. 以将来为时间基准
    1. 4.1. 将来进行
    2. 4.2. 将来完成
    3. 4.3. 将来完成且继续进行
    4. 4.4. 一般将来
  5. 5. 以过去的将来为时间基准
    1. 5.1. “过去的将来”与“现在”
    2. 5.2. 一般过去将来
    3. 5.3. 过去将来进行
    4. 5.4. 过去将来完成
    5. 5.5. 过去将来完成且继续进行