时间介词回答几个问题之一:它何时发生,持续多久,在哪里结束,或者距离现在或另一个事件有多远?本主题有两个部分讲 时间点,两个部分讲 时间段,还有一个部分两者兼有。本指南分为五个部分,与诊断测试的五个部分完全对应。
阅读英文版指南 → 本页为机器翻译,未经母语者审校,可能有不准确之处。以英文版为准。
你的诊断结果会告诉你哪个部分需要复习。请点击下面对应的部分。
核心思路:这个时间在句中起什么作用?
根据时间表达在句中的作用来选择介词,而不是只看这个词本身。同一个表示时间的词,在不同用法中可以搭配不同的介词。
| 句子告诉你 | 使用 | 部分 |
|---|---|---|
| 一个时间点:何时发生 | at, on, in | 1 |
| 一段长度、一个起点,或事情发生的时期 | for, since, during, while | 2 |
| 一个界限:在哪里结束,或必须在何时完成 | by, until, within, from…to, over | 3 |
| 从现在或从另一个事件算起的时间 | ago, in, before, after | 4 |
- 1
它是时间点吗? 按大小来选:钟点用 at,日期或星期几用 on,较长的时期用 in。
- 2
它是一段长度还是一个起点? for 计算长度,since 说明起点,during 说明事件,while 的作用与 during 相同,但后面接主语和动词。
- 3
有界限,还是有第二个时间? by 表示截止时间,until 表示持续多久,before 和 after 与另一个时间比较,ago 从现在往回数。
第 1 部分和第 4 部分讲时间点。第 2 部分和第 3 部分讲时间段。第 5 部分两者兼有,并补充不需要介词的词。
in、at 和 on
是哪一天、哪个日期,还是几点?时间的大小决定介词。
规则: 小的时间点用 at。有名称的日子或日期用 on。较长的时期用 in。morning、afternoon 和 evening 用 in,night 用 at,具体某一天加上一天中的某个时段用 on。
时间越小,用词越具体
一天中的时段和节日
| 时间 | 介词 | 例句 |
|---|---|---|
| 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。
for、since、during 和 while
多长时间、从什么时候起,还是在什么期间?你要回答的问题和后面接的成分决定用哪个词。
规则: for 计算长度。since 说明起点。during 说明时期,后面接名词。while 的作用相同,但后面接主语和动词。
长度、起点,还是事件?
| 词 | 后面接 | 例句 |
|---|---|---|
| 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。
范围与界限
从哪里开始、在哪里结束,或必须在何时完成?界限决定介词。
规则: by 表示截止时间。until 表示持续到什么时候。from…to 给出两端,within 表示在时间范围之内,over 描述一段时期里的变化。
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.
before、after、ago 和 in
从现在算起,还是从另一个事件算起?起点决定用哪个词。
规则: ago 从现在往回数,in 加时间表示往后数。before 和 after 与第二个时间或事件比较。
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 从现在往后数。
外形相似的词与不用介词的情况
哪个是外形相似的词,还是不需要介词?句子衡量的内容决定用哪个。
规则: 问问句子衡量的是什么:一段长度、一个截止时间,还是一个位置。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 聊天工具中。