for two years、since 2020、two years ago,中文都可以翻成「兩年」相關的說法,但英文的三個字各管各的。先給你一個可以用的判斷方式:看後面接的是「一段時間」還是「一個時間點」。這是判斷線索,不是硬規則,後面會補充例外哦。
三個字各接什麼
| 單字 | 後面接 | 例 |
|---|---|---|
| for | 一段時間(多長) | for two years、for three hours |
| since | 一個起點(從什麼時候開始) | since 2020、since Monday |
| ago | 一段時間,從「現在」往回算 | two years ago、a week ago |
I have lived here for two years. — 我在這裡住了兩年。
I have lived here since 2024. — 我從 2024 年起就住在這裡。
I moved here two years ago. — 我兩年前搬來這裡。
三句話說的是同一件事,只是表達的角度不同哦。
for:說明持續了多久
for 後面接時間的長度,可以搭配現在完成式,也可以搭配過去簡單式:
She has worked here for five years. — 她在這裡工作五年了。(現在還在做)
She worked here for five years. — 她曾在這裡工作五年。(已經結束)
差別在時態:現在完成式表示「到現在還在持續」,過去式則是「那段時間已經過去」。這一點的細節,現在完成式與過去簡單式那篇有講哦。
since:從什麼時候開始
since 後面是起點,通常搭配現在完成式,表示「從那時候到現在」:
We have known each other since high school. — 我們從高中起就認識了。
It has been raining since morning. — 從早上就一直在下雨。
since 後面也可以接一個完整的句子,這時候子句多半用過去簡單式:
I have felt better since I started running. — 自從開始跑步,我覺得舒服多了。
還有一個常見的說法:It's been +時間 + since +過去式,意思是「從……以來已經多久了」:
It's been ten years since I last saw him. — 我已經十年沒見到他了。
ago:從現在往回數
ago 要接在時間長度的後面,表示「多久以前」,而且搭配的是過去簡單式:
I met him two days ago. — 我兩天前見過他。
The movie started ten minutes ago. — 電影十分鐘前開始了。
三個問題,幫你快速選
- 後面是一個時間點(Monday、2020、last year)→ since
- 後面是多長時間,想說持續多久 → for
- 後面是多長時間,想說多久之前 → ago(配過去式)
for 有時候也會省略,例如 I lived there (for) three years.,或是搭配 all day、all week 這類說法,那時候不用再加 for。
小測驗
先自己想,再看括號裡的答案。
- I've studied English ___ ten years. (for)
- She has been sick ___ Monday. (since)
- We bought this house three years ___. (ago)
- He left a few minutes ___. (ago)
第三題和第四題如果你猶豫要不要用現在完成式,記得看到 ago 就用過去式哦。
練習完之後,下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)