It's time we left. I'd rather you didn't smoke in here. She acts as if she owned the place. 这几句话其实都不是在说过去——三句话说的都是现在,或者不久的将来——可每一句都用了过去时的动词。这和英语在第二条件句以及 wish / if only 中用的是同一个手法:过去时形式表示这个情况是非真实的——不是实际发生的事——即便意思完全是关于现在的。
速记公式: it's (about/high) time + 一般过去时。would rather + 主语 + 一般过去时(表示希望别人做某事)或 过去完成时(为过去感到遗憾)——但如果没有新的主语,只是自己的偏好,就用 would rather + 动词原形。as if / as though + 一般过去时(现在非真实)或 过去完成时(过去非真实)。
It's (about/high) time + 一般过去时
It's time、it's about time,以及语气更强的 it's high time,都是在说某件事早就该发生了——但现在还没发生。后面接的从句用一般过去时,尽管表达的是现在或不久后的事:
- It's time we left — the film starts in ten minutes.
- It's about time you got a new phone; that one is falling apart.
- It's high time the government did something about this.
对于这种“早该如此”的意思,标准形式就是一般过去时:✅ It's time we left。偶尔也能听到用现在时的说法,比如 it's time we take action,尤其是在美式英语里,但这里要学、要用的是过去时形式——正是它把这个想法标记为“已经拖延”,而不只是陈述一个事实。
It's time 后面也可以接一个普通的不定式,没有任何非真实含义——比如 It's time to go 或 It's time for us to go——但这是另一种更简单的结构(没有主语,也没有过去时形式),不带有“这事早该发生了”的那层含义。
Would rather:这是谁的偏好?
Would rather(较少见的说法是 would sooner)用来表达偏好。后面接什么形式,完全取决于想要的那个动作有没有新的主语。
没有新主语——表达自己的偏好——would rather + 动词原形(不带 to):
- ✅ I'd rather stay home tonight.(绝不能说 ❌ I'd rather to stay)
- Would you rather walk or take the bus?
如果后面接一个有自己主语的从句,表示现在或将来的情况——非真实的过去时就出现在这里。 在英式英语和大多数考试语境中,用 would rather + 主语 + 一般过去时;美式英语中也很常见用动词原形(有点类似虚拟语气):
- I'd rather you stayed home tonight.(英式/考试标准形式——我希望你留下)
- I'd rather you didn't smoke in here.
- I'd rather you stay home tonight.(也很常见,尤其是在美式英语中)
说过去、希望事情当初不一样的从句——would rather + 主语 + 过去完成时,和第三条件句一样,用更“后退”一层的过去形式来表示对过去事实的遗憾:
- I'd rather you had told me sooner.(你当时没告诉我——这就是遗憾所在)
- She'd rather he hadn't said anything at the meeting.
中文主要靠“要是……就好了”“希望当时……”和上下文表达假设或遗憾,动词本身不变形;英语却要靠动词形式区分:would rather you stayed 是现在/将来的偏好,would rather you had told 才是对过去的遗憾。
容易犯的错误是把这两种模式搞混:❌ I'd rather to stay home(没有新主语却加了 to)→ ✅ I'd rather stay home。
As if / as though:非真实的比较
As if 和 as though 在这类比较从句里意思相同(as though 语气略显正式)。它们把某个情况和一个被当作非真实的情况相比较——某件事看起来、显得或感觉如何——过去时形式让这种比较明显带有假设性,或者与事实相反。
现在非真实的情况→ as if / as though + 一般过去时(正在进行中的情况用过去进行时):
- She acts as if she owned the place.(她其实不是主人——她才刚搬进来)
- He behaves as if he were running the company.(他其实不是——他只是发号施令,好像自己是老板一样)
主语为单数时,这里也常常出现和 wish 一样正式的非真实形式 were:✅ as if he were the boss,口语中也会说 as if he was the boss。
as if 后面接现在时也非常常见,完全自然——只是不表明这个比较是假的:He talks as if he knows everything 只是在描述他说话的样子(他也许真的懂很多,也许不懂)。换成过去时,He talks as if he knew everything,就更明确地表示说话人怀疑,或者认为这不是真的。两种说法都不算错——真正承担这个页面所讲“非真实”含义的,是过去时形式。
过去非真实的情况→ as if / as though + 过去完成时,表示当时看起来是那样,其实并不是真的:
- He spoke as if he had written the report himself — but he hadn't.
- She acted as though she had never heard the news, even though everyone had already told her twice.
要小心一个看起来很像的句子,比如 He looked as if he had seen a ghost——这里的过去完成时主要是在表示时间先后(“看见”发生在“看起来”之前:他一脸震惊的样子,就像刚看见鬼的人那样),并不一定是说他什么都没看见。到底 as if + 过去完成时是在标记一个真实发生的先后顺序,还是一个非真实的比较,要靠上下文来判断。
一个很有用的对照:如果比较的内容确实很有可能发生,或者是预期之中的,英语就直接用普通的现在时或将来时——✅ It looks as if it's going to rain 表达的是一种真实、可能性很大的情况,和上面这些非真实比较完全不同。
常见错误
- ❌ It's time we leave. → ✅ It's time we left.(对于“早该如此”这个意思,应该用一般过去时,尽管意思是现在的)
- ❌ I would rather to stay home. → ✅ I would rather stay home.(没有新主语时,需要不带 to 的动词原形,也不需要过去时形式)
- ❌ I'd rather you had come tomorrow. → ✅ I'd rather you came tomorrow.(关于将来的偏好需要一般过去时,而不是过去完成时——had come 只用于对过去的遗憾)
- ❌ She acted as though she has never heard the news. → ✅ She acted as though she had never heard the news.(关于更早时刻的比较需要过去完成时,而不是现在完成时)
- ✅ He talks as if he knows everything 是一句自然、常见的日常表达——但如果想专门表示怀疑或非真实,那就要靠过去时形式:✅ He talks as if he knew everything。
快速检测
哪种形式最合适?
- It's time we ____ (leave / left / have left) — the taxi is waiting.
- I'd rather you ____ (don't smoke / didn't smoke / not smoke) in the house.
- I'd rather ____ (stay / staying / to stay) home tonight, if that's okay.
- She acts as if she ____ (owns / owned / had owned) the place, though she only moved in last month.
- He spoke as if he ____ (writes / had written / write) the report himself — but everyone knew he hadn't.
查看答案
- left ——表示“早该如此”这个意思的标准形式是一般过去时,尽管意思是现在的(leave 在某些方言里也说得通,但不是这里要学的形式)
- didn't smoke ——表达对他人行为偏好的英式/考试标准形式是一般过去时(not smoke 也常听到,尤其是在美式英语中)
- stay ——没有新主语,表达自己的偏好,用不带 to 的动词原形,不需要过去时
- owned ——一般过去时让这个比较明显是非真实的(owns 也很自然,只是对是否属实保持中立)
- had written ——关于更早、非真实情况的比较需要过去完成时
用 GrammarMama 学得更快
这篇文章只讲了一个知识点——来看看 GrammarMama 如何帮你把它变成持久的进步:
-
了解你的水平 — 快速定级测试帮你确定 CEFR 等级,让每道练习都适合你。 测试我的水平 →
-
沿着清晰的路径学习 — 按照正确的顺序练习每个主题,从 A1 一直到 C2。 查看完整路径 →
-
设定你自己的目标 — 告诉我们你学习的理由,练习内容会围绕你的兴趣展开。 设定目标 →
-
追踪你的错误 — 发现让你反复出错的规律,并彻底改正它们。 查看我的错误 →
-
积累词汇量 — 练习中遇到的单词会被保存,并通过间隔重复来复习。 打开我的词汇表 →
-
练习口语 — 随时可以用说的来回答练习,而不用打字。 试试口语练习 →
-
训练发音 — 逐词获得即时的发音反馈。 训练发音 →
-
每天练一点点 — 适合你水平的简短每日练习,让语感保持新鲜。 开始练习 →
关键要点
- It's (about/high) time + 一般过去时表示某事早就该发生了:It's time we left.
- 没有新主语时,用would rather + 动词原形(不带 to):I'd rather stay home.
- would rather + 主语 + 一般过去时表达对别人现在/将来行为的偏好:I'd rather you stayed home. 若是对过去感到遗憾,则改用过去完成时:I'd rather you had told me sooner.
- as if / as though + 一般过去时让比较明显是关于现在的非真实:She acts as if she owned the place. 关于过去的非真实情况,用过去完成时:He spoke as if he had written the report himself.
- 这三种结构都用到了和第二条件句、wish 相同的核心思路:过去时形式不总是表示过去的时间——它也可以表示这个情况并不是真实的。