Chapter in 30 Seconds
Master the art of time and experience by connecting your past, present, and future with perfect tenses.
- Distinguish between duration and starting points using for and since.
- Sequence complex past events clearly using the Past Perfect.
- Project your achievements into the future with the Future Perfect.
你将学到什么
准备好让你的英语表达更有“高级感”了吗?本章将带你深入探索“完成时”的魅力。你将不再只是简单地描述过去,而是能精准地运用 Present Perfect (have done) 来连接过去与现在。我们会学习如何用 for 和 since 划定时间线,利用 yet、already 和 just 为你的对话注入灵魂。想区分“我在做”和“我做完了”的细微差别吗?我们会深入对比结果与过程。此外,你还将掌握 Past Perfect (had done) 来理清过去故事的先后顺序,甚至能用 Future Perfect 聊聊未来的截止计划。当你在面试中介绍职业成就,或者在聚会上绘声绘色地讲故事时,这些精准的时态就是你的秘密武器。学完本章,你将能熟练运用 narrative tenses 编织逻辑严密的叙事,并能用地道的 used to 和 would 畅聊过去的回忆。让我们一起打破单一时态的束缚,开始用英语自由地穿梭时空吧!
-
现在完成时: For 与 Since (持续时间与起始点)Master for (duration) and since (starting point) with Present Perfect for clear timelines.
-
现在完成时 vs. 现在完成进行时:结果还是过程?Choose Present Perfect for results/experiences, Present Perfect Continuous for ongoing processes/effects.
-
现在完成进行时:正在进行的旅程 (have been -ing)Emphasize duration and present relevance of past actions with
have been -ing. -
过去完成时:'之前的'过去 (had + done)用
Past Perfect给你的故事加个“前传”,通过had配合 «V3» 形式理清过去动作的先后顺序。 -
过去完成进行时 (had been -ing)Unlock past narratives by showing what was continuously happening *before* another past event.
-
英语现在完成时 (我已做完)The Present Perfect links your past with your now. Master it!
-
现在完成时: Already, Yet, Just (已经, 还没, 刚刚)Mastering these adverbs makes your Present Perfect sound natural and precise.
-
过去完成时:排序过去事件 (already, just, before)Use Past Perfect + 'already'/'just'/'before' to precisely sequence your past stories.
-
英语将来完成时: Will Have Done (Future Perfect)聊聊在未来某个截止日期前“已经完成”的事,记得用
will have done。 -
现在完成时:经历与结果The Present Perfect links past events to present relevance; it's about *what* happened and its impact *now*, not *when*.
-
Narrative Tenses: Telling Stories with the PastGood storytelling uses three past tenses together: past simple (main events), past continuous (background/interrupted actions), and past perfect (things that happened before the story started).
-
Would and Used To: Talking About Past HabitsBoth
used toandwoulddescribe past habits and repeated actions. But onlyused tocan describe past states. Would cannot replace used to with state verbs.
Learning Objectives
By the end of this chapter, you will be able to:
-
1
By the end you will be able to: Narrate a complex story involving past habits and chronological events.
章节指南
Overview
How This Grammar Works
I have lived here for five yearsuses 'for' to indicate duration, while
She has studied English since 2020uses 'since' to mark a starting point. This contrasts with the Present Perfect Continuous (have/has been + -ing), which emphasizes the *ongoing process* of an action up to now, like
He has been working on this project all morning.
By the time I arrived, they had already left.
Leaving happened before arriving. Similarly, the Past Perfect Continuous (had been + -ing) highlights the *duration* of an action that was ongoing before another past event: She had been waiting for an hour before the bus finally came.Looking ahead, the Future Perfect (will have + past participle) allows us to project into the future and describe an action that will be completed by a specific future point.
By next year, I will have finished my degree.These tenses build on each other, offering precise ways to navigate time in your English conversations.
Common Mistakes
- 1✗ Incorrectly using Present Perfect for finished actions with a specific past time.
- 1✗ Confusing 'for' and 'since' with the Present Perfect.
- 1✗ Overusing the Present Perfect Continuous for results.
Real Conversations
Here's how these tenses appear in everyday chats:
A
Wow, your English sounds great! How long have you been studying?
B
Thanks! I have been studying since I was a teenager, but I have been taking it more seriously for the last two years. I have already noticed a big improvement.
A
B
A
Are you going to be ready for the presentation by 3 PM?
B
Quick FAQ
Why do I need to learn the Past Perfect if I can just use the Past Simple?
The Past Perfect is crucial for clarity when you're talking about *two* events in the past. It shows which one happened *first*. For instance,
I went home after I had finished workclearly indicates the finishing happened before going home, preventing confusion.
What's the main difference between Present Perfect Simple and Continuous?
The Present Perfect Simple focuses on the *result* or *completion* of an action up to now (e.g., "I have painted the wall – it's finished"). The Present Perfect Continuous emphasizes the *duration* or *process* of an action that's been ongoing (e.g., "I have been painting the wall all morning – I'm still tired").
How can already, yet, and just help my Present Perfect?
These adverbs add nuance! Just means a very short time ago (
I have just finished dinner).
Already means something happened sooner than expected (I have already seen that movie).
Yet is used in questions and negative statements to ask if something has happened or to say it hasn't happened *up to now* ("Have you done your homework yet? No, I haven't done it yet"). They make your meaning more precise.
Cultural Context
Did you eat yet?instead of
Have you eaten yet?).
关键例句 (8)
I've been learning English `for three years` now, and I still mix up 'their' and 'there'.
He estado aprendiendo inglés durante tres años y todavía confundo 'their' y 'there'.
现在完成时: For 与 Since (持续时间与起始点)She `has worked` at this coffee shop `since high school`.
Ella ha trabajado en esta cafetería desde la escuela secundaria.
现在完成时: For 与 Since (持续时间与起始点)I've lost my keys, so I can't get into my apartment.
He perdido mis llaves, así que no puedo entrar a mi apartamento.
现在完成时 vs. 现在完成进行时:结果还是过程?She has been studying for her exam all night, and she looks exhausted.
Ella ha estado estudiando para su examen toda la noche y se ve agotada.
现在完成时 vs. 现在完成进行时:结果还是过程?I've been working on this presentation all morning.
He estado trabajando en esta presentación toda la mañana.
现在完成进行时:正在进行的旅程 (have been -ing)She has been learning to code for six months now.
Ella ha estado aprendiendo a programar durante seis meses.
现在完成进行时:正在进行的旅程 (have been -ing)技巧与窍门 (4)
The 'How Long' Test
The 'How Many' Test
The 'Wet Paint' Rule
寻找时间线索
by then 或 by 5 PM 等时间点。比如:I had finished my work by then.
核心词汇 (5)
Real-World Preview
Catching up with an old friend
Review Summary
- have/has + past participle + for/since
常见错误
Since is for a point in time, for is for a duration.
Don't use Present Perfect with finished time expressions like yesterday.
Don't double up auxiliary verbs; keep it simple.
本章规则 (12)
Next Steps
You have done an amazing job mastering these complex tenses. Keep practicing, and your English will sound more natural every day!
Write a diary entry about your past week.
快速练习 (10)
Find and fix the mistake:
I am knowing him for five years.
frontend.learn_grammar.from_rule: 现在完成时: For 与 Since (持续时间与起始点)
I ___ three cups of coffee this morning.
frontend.learn_grammar.from_rule: 现在完成时 vs. 现在完成进行时:结果还是过程?
Which sentence is grammatically correct?
frontend.learn_grammar.from_rule: 现在完成时: Already, Yet, Just (已经, 还没, 刚刚)
We ___ play soccer every day.
frontend.learn_grammar.from_rule: Would and Used To: Talking About Past Habits
By the time I got home, my brother ___ all the pizza.
frontend.learn_grammar.from_rule: 过去完成时:'之前的'过去 (had + done)
She ___ have long hair.
frontend.learn_grammar.from_rule: Would and Used To: Talking About Past Habits
By Saturday morning, I ___ all my packing for the trip.
By Saturday morning 暗示了一个未来的截止点,所以需要用将来完成时 will have finished。frontend.learn_grammar.from_rule: 英语将来完成时: Will Have Done (Future Perfect)
They ___ (wait) for over an hour before the train arrived.
frontend.learn_grammar.from_rule: 过去完成进行时 (had been -ing)
I have been a teacher ___ 2010.
frontend.learn_grammar.from_rule: 现在完成时: For 与 Since (持续时间与起始点)
I haven't seen him ___ 2015.
frontend.learn_grammar.from_rule: 现在完成时:经历与结果
Score: /10
常见问题 (6)
I lived there for two years means you don't live there now. I have lived there for two years means you still live there.for two years. You use since only for a specific date or time, like since 2022.I've worked here for years or I've been working here for years. The continuous version just sounds a bit more temporary or emphasizes the effort.know is a stative verb. It describes a state of mind, not a physical action. English grammar rules forbid using these in any continuous (-ing) form.I've lived here and I've been living here mean almost the same thing. However, use Continuous for temporary situations.for with a duration (e.g., for 20 minutes, for 5 years). Use since with a specific starting point (e.g., since 9 AM, since Monday, since I was a child).