时间介词:诊断测验与练习指南(中文)

时间介词回答几个问题之一:它何时发生,持续多久,在哪里结束,或者距离现在或另一个事件有多远?本主题有两个部分讲 时间点,两个部分讲 时间段,还有一个部分两者兼有。本指南分为五个部分,与诊断测试的五个部分完全对应。

阅读英文版指南 → 本页为机器翻译,未经母语者审校,可能有不准确之处。以英文版为准。

你的诊断结果会告诉你哪个部分需要复习。请点击下面对应的部分。

时间点 何时发生时间段 持续多久,或从何时开始、到何时结束时间点和时间段 两者都需要

核心思路:这个时间在句中起什么作用?

根据时间表达在句中的作用来选择介词,而不是只看这个词本身。同一个表示时间的词,在不同用法中可以搭配不同的介词。

句子告诉你 使用 部分
一个时间点:何时发生 at, on, in 1
一段长度、一个起点,或事情发生的时期 for, since, during, while 2
一个界限:在哪里结束,或必须在何时完成 by, until, within, from…to, over 3
从现在或从另一个事件算起的时间 ago, in, before, after 4
  1. 1
    它是时间点吗? 按大小来选:钟点用 at,日期或星期几用 on,较长的时期用 in。
  2. 2
    它是一段长度还是一个起点? for 计算长度,since 说明起点,during 说明事件,while 的作用与 during 相同,但后面接主语和动词。
  3. 3
    有界限,还是有第二个时间? by 表示截止时间,until 表示持续多久,before 和 after 与另一个时间比较,ago 从现在往回数。

第 1 部分和第 4 部分讲时间点。第 2 部分和第 3 部分讲时间段。第 5 部分两者兼有,并补充不需要介词的词。

1

时间点

in、at 和 on

是哪一天、哪个日期,还是几点?时间的大小决定介词。

规则: 小的时间点用 at。有名称的日子或日期用 on。较长的时期用 in。morning、afternoon 和 evening 用 in,night 用 at,具体某一天加上一天中的某个时段用 on。

时间越小,用词越具体

三个嵌套的方框:in 用于较长的时期,on 用于日期和星期几,at 用于钟点

一天中的时段和节日

时间 介词 例句
morning、afternoon、evening in I study in the morning.
night at It is quiet at night.
具体某一天加上一天中的某个时段 on We meet on Monday morning.
节日中的某一天 on The concert is on Christmas Eve.

有些用法因地区而异。英式英语说 at the weekend 和 at Christmas(整个节日期间)。美式英语说 on the weekend,通常还说 over Christmas 或 on Christmas。这些都是正确的。

本部分的常见错误

  • in、at 和 on 混用The class finishes on 4:30.✓ The class finishes at 4:30.钟点用 at。
  • 一天中的时段用错介词Owls hunt in night.✓ Owls hunt at night.night 用 at,与 morning 不同。
  • 一天中的时段用错介词The party is in Saturday night.✓ The party is on Saturday night.有具体某一天,就用 on。
更多:用 at 的精确时间点

一段时期的开头和结尾用 at: at the beginning of March, at the end of the month。黎明、日落和正午也是如此,还有 at the same time 和 at the moment。

2

时间段

for、since、during 和 while

多长时间、从什么时候起,还是在什么期间?你要回答的问题和后面接的成分决定用哪个词。

规则: for 计算长度。since 说明起点。during 说明时期,后面接名词。while 的作用相同,但后面接主语和动词。

长度、起点,还是事件?

for 表示一段长度,since 表示一直延续到现在的起点,during 表示事情发生的时期
词 后面接 例句
for 一段时间的长度 I have lived here for five years.
since 一个起点 I have lived here since 2019.
during 表示事件或时期的名词 No one spoke during the meeting.
while 主语和动词,或 -ing 形式 No one spoke while the manager was talking.

since 通常与现在完成时连用。for 可以用于任何时态: I stayed there for a week. 不要把 during 和单纯的时间长度连用: during two hours。请用 for。

本部分的常见错误

  • for 和 since 混淆My uncle has been a pilot since twenty years.✓ My uncle has been a pilot for twenty years.twenty years 是一段长度,所以用 for。
  • during 和 while 混淆The lights went out during we were eating.✓ The lights went out while we were eating.We were eating 有主语和动词,所以用 while。
  • for 和 during 混淆He was sick during three days.✓ He was sick for three days.单纯的时间长度用 for,不用 during。
3

时间段

范围与界限

从哪里开始、在哪里结束,或必须在何时完成?界限决定介词。

规则: by 表示截止时间。until 表示持续到什么时候。from…to 给出两端,within 表示在时间范围之内,over 描述一段时期里的变化。

by 是截止时间。until 是持续多久。

by 表示工作必须赶上的截止时间,until 表示一种持续的状况在哪里结束

from…to、within 和 over

词 含义 例句
from…to 一个范围的两端 The store is open from 9 a.m. to 6 p.m.
within 在时间范围结束之前的任何时刻 It must be submitted within 24 hours.
over 一段时间,其间发生了变化 Things have changed over the years.

till 是 until 的口语形式。

本部分的常见错误

  • by 和 until 混淆The pool stays open by 9 p.m.✓ The pool stays open until 9 p.m.营业持续到 9 p.m.,是一直持续到那个时间。
  • by 和 until 混淆Return the library books until Monday.✓ Return the library books by Monday.Monday 是截止日。
  • in 和 within 混淆Delivery is free in 10 miles of the store.✓ Delivery is free within 10 miles of the store.within 表示在某个界限之内。
更多:from…to 和 until

你可以只给出结束点,也可以给出两端: The café is open until 11 p.m. 或 Classes run from April to July.

4

时间点

before、after、ago 和 in

从现在算起,还是从另一个事件算起?起点决定用哪个词。

规则: ago 从现在往回数,in 加时间表示往后数。before 和 after 与第二个时间或事件比较。

ago 从现在往回看。in 往前看。

ago 从现在往回数,in 加一段时间则从现在往后数

before 和 after 与另一个时间比较

词 含义 例句
before 比另一件事更早 We need to leave before 8 a.m.
after 比另一件事更晚 We will meet after lunch.

ago 通常与一般过去时连用,放在时间之后:I moved here five years ago。它绝不放在时间之前。

要从现在往后数,用 in,不用 after:the train leaves in ten minutes, not after ten minutes。after 后面需要另一个时间或事件: after lunch, after the game。

本部分的常见错误

  • ago、before 和 after 混淆We bought this car before three years.✓ We bought this car three years ago.ago 从现在往回数。
  • ago、before 和 after 混淆The guests left ago an hour.✓ The guests left an hour ago.ago 放在时间之后。
  • 用 after 表示从现在起的时间The doctor will see you after five minutes.✓ The doctor will see you in five minutes.in 从现在往后数。
5

时间点和时间段

外形相似的词与不用介词的情况

哪个是外形相似的词,还是不需要介词?句子衡量的内容决定用哪个。

规则: 问问句子衡量的是什么:一段长度、一个截止时间,还是一个位置。this、last、next、every、yesterday 和 tomorrow 前面通常不用 in、on 或 at。

问问句子衡量的是什么

一对词 在下列情况选第一个 在下列情况选第二个
for / during 你给出的是一个数量:for two hours 你说出的是一个事件:during the meeting
for / since 你给出的是一段长度:for ten years 你给出的是一个起点:since 2015
by / until 它是截止时间:by Friday 它持续到某个时间点:until Friday
in / within 它恰好是那么久之后:in ten minutes 它可以在那之前的任何时间发生:within ten minutes

不需要介词的情况

可以说

We leave next Friday.
I saw her last night.
She called me yesterday。
I run every morning.

不能说

We leave on next Friday.
I saw her at last night.
She called me in yesterday.
I run in every morning.

本规则只涉及 in、on 和 at。当其他介词增加了意思时,它们仍然可以放在前面: by tomorrow, until next week, since last year.

本部分的常见错误

  • 不需要介词的地方却用了介词The festival starts on next Saturday.✓ The festival starts next Saturday.next 前面不用 in、on 或 at。
  • 不需要介词的地方却用了介词It rained a lot in last week.✓ It rained a lot last week.last 前面不用 in、on 或 at。
  • 不需要介词的地方却用了介词She waters the plants in every day.✓ She waters the plants every day.every 前面不用 in、on 或 at。

自测

每个句子正确吗?点击查看答案。部分标签会告诉你,如果没有把握,该回去看哪一部分。

第 1 部分The museum opens on 10 a.m.

错误。 The museum opens at 10 a.m. 钟点用 at。

第 1 部分Our school was built in 1987.

正确。 年份用 in。

第 2 部分He has taught math since eight years.

错误。 He has taught math for eight years。eight years 是一段时间的长度。

第 2 部分I fell asleep while the teacher was talking.

正确。 The teacher was talking 有主语和动词,所以用 while。

第 3 部分The sale continues by Sunday.

错误。 The sale continues until Sunday。促销一直持续到那一天。

第 3 部分The tickets must be booked by March 1.

正确。 by 表示截止时间。

第 4 部分She started the job before two months.

错误。 She started the job two months ago。ago 从现在往回数,并且放在时间之后。

第 4 部分The pizza will arrive in half an hour.

正确。 in 加一段时间,表示从现在往后数。

第 5 部分We are going camping on this weekend.

错误。 We are going camping this weekend。this 前面不用 in、on 或 at。

第 5 部分The printer has not worked since Monday.

正确。 Monday 是起点,所以用 since。

AI 练习提示

把下面的内容粘贴到 AI 聊天工具中。

显示提示
我想练习英语的时间介词:in、at、on、for、since、during、while、by、until、within、ago、before、after、over,以及 from to。请一次只出一道题,并轮换题型:填空、选择题(A 到 D)和"句子对不对?"。请在五个方面之间循环:in、at 和 on;for、since、during 和 while;范围与界限;before、after、ago 和 in;外形相似的词对以及不用介词的词。从中等难度开始,连续答对两题就提高难度,连续答错两题就降低难度。如果我答错了,请用中文解释规则,然后继续。每做完 10 道题,请告诉我这五个方面中我应该复习哪些。

更多练习

阅读英文版指南 →