Chapter in 30 Seconds
Master the art of connecting the past to your present reality with confidence.
- Distinguish between 'for' and 'since' to measure duration.
- Use Present Perfect to describe unfinished time periods.
- Describe ongoing actions and states that started in the past.
你将学到什么
嘿!准备好让你的英语听起来更地道了吗?在这个章节里,我们将一起攻克中级英语的一大难关:如何精准描述那些“从过去一直持续到现在”的事情。你将不再只是生硬地罗列过去,而是学会建立过去与现在的逻辑桥梁。 我们会深入学习 for 与 since 的细微差别,让你在介绍工作经验或友谊时长时游刃有余。除了掌握 yet 和 so far 来描述阶段性进展,你还会解锁“现在完成进行时”这个表达利器。想象一下,当你在面试中自信地说出“I’ve been working on this project...”或者在社交场合聊起“最近一直在忙的事”,这种连接感会让你的表达瞬间变得高级且自然。 通过这 7 个核心规则,你将学会处理 know、be 等状态动词的特殊用法,并敏锐地捕捉时间的变化。学完本章,你就能告别简单的句子堆砌,真正像母语者一样,自如地描述那些正在发生的、不断变化的精彩生活!
-
现在完成时:For 与 Since (持续性动作)For tells duration, since tells start point for ongoing Present Perfect actions.
-
现在完成时与时间表达 (for, since, yet)Master 'for,' 'since,' and 'yet' to perfectly describe ongoing actions and states.
-
现在完成时:尚未完成的事情(今天、本周)把过去和现在连起来!当时间还没走完,就用
have/has搭配 «V3» 动词。 -
现在完成时:到目前为止The Present Perfect is your bridge from past events to their current relevance.
-
现在完成时与状态动词 (我一直知道,她一直都是)用
Present Perfect描述从过去持续到现在的状态或感受,记得搭配for或since。 -
现在完成时:随时间变化 (have/has + V3)用“have/has + V3”把过去的“变化”和现在的“状态”连接起来,让你的英语听起来更“自然”!
-
谈论正在进行的动作 (现在完成进行时)Mastering
Present Perfect Continuousconnects past actions to current reality, revealing duration and impact.
Learning Objectives
By the end of this chapter, you will be able to:
-
1
By the end you will be able to: Explain your personal history and current status using the correct tense.
章节指南
Overview
duration and ongoing actionsis a game-changer for B1 English grammar learners! This chapter is your key to sounding much more natural and articulate in everyday conversations. You'll move beyond simply stating facts and start connecting past experiences with your present reality.
How This Grammar Works
finished. The star of the show is the Present Perfect (have/has + past participle). We use it to describe actions that started in the past and continue up to now. For example, to state how long something has been happening, we use 'for' (for a period of time) or 'since' (since a specific start point).I have lived here for five yearsor
She has studied English since 2020.Here, 'living' and 'studying' are ongoing.
I have visited two new places this month so far.
I have known him for ten years,not
I have been knowing him.We also use the Present Perfect to describe changes over time:
The city has become much greener.Finally, when we want to emphasise the ongoing nature or duration of an activity, we turn to the Present Perfect Continuous (have/has + been + -ing verb).
I have been studying for three hourshighlights the continuous effort.
Common Mistakes
- 1✗ Wrong: I live here for five years.
- 1✗ Wrong: She is knowing him since 2010.
Know is a state verb, and generally, state verbs are not used in continuous forms. Use the Present Perfect to show the duration of a state that started in the past and continues to the present.- 1✗ Wrong: I read a book all morning, so I'm tired.
I read a bookis grammatically correct, using the Present Perfect Continuous (
have been reading) here emphasises the ongoing action and its effect (being tired) in the present. It highlights the duration of the activity.Real Conversations
A
B
A
B
A
B
Quick FAQ
When should I use 'for' vs. 'since' with the Present Perfect?
Use 'for' to specify a duration or period of time (e.g., for two hours,
for a long time). Use 'since' to specify the starting point of an action or state (e.g.,
since yesterday, since 2018).
Can I use the Present Perfect with time words like 'today' or 'this week'?
Yes, absolutely! When you use words like 'today,' 'this week,' 'this month,' or 'this year,' and that time period has not finished yet, you typically use the Present Perfect to describe actions or experiences within that ongoing period.
What's the main difference between
I have lived hereand
I have been living here?
Both are often correct for duration.
I have lived here for five yearsstates the fact of living here for that duration.
I have been living here for five yearsemphasises the ongoing nature or process of living here. The continuous form can sometimes imply a temporary situation or a sense of personal involvement.
Why can't I use continuous forms with state verbs in the Present Perfect?
State verbs describe states, emotions, or conditions (e.g., 'know,' 'love,' 'understand,' 'be,' 'have' for possession), not active processes. They naturally indicate duration without needing the continuous form. So, instead of
I have been knowing,we say
I have known.
Cultural Context
Did you eat yet?vs.
Have you eaten yet?).
关键例句 (8)
I have been studying English `for three years` now.
He estado estudiando inglés por tres años ahora.
现在完成时:For 与 Since (持续性动作)She hasn't called me `since Monday morning`.
Ella no me ha llamado desde el lunes por la mañana.
现在完成时:For 与 Since (持续性动作)I haven't seen that new Netflix series yet, but I've heard it's amazing.
Todavía no he visto esa nueva serie de Netflix, pero he oído que es increíble.
现在完成时与时间表达 (for, since, yet)She has lived in London for five years and loves the city.
Ella ha vivido en Londres durante cinco años y le encanta la ciudad.
现在完成时与时间表达 (for, since, yet)She has worked on this project for three months so far.
Ella ha trabajado en este proyecto durante tres meses hasta ahora.
现在完成时:到目前为止The city skyline `has changed` dramatically since I was a child.
自从我还是个孩子时,这座城市的轮廓已经发生了巨大的变化。
现在完成时:随时间变化 (have/has + V3)My friend `has become` incredibly skilled at coding recently.
我的朋友最近在编程方面变得非常熟练。
现在完成时:随时间变化 (have/has + V3)技巧与窍门 (4)
The 'All' Exception
The 'Number' Rule
寻找时间关键词
today 或 this week 这些词。如果时间还没过完,通常就要用现在完成时:"I've seen him today."The 'So Far' Test
核心词汇 (6)
Real-World Preview
Catching up with a colleague
Review Summary
- have/has + V3
- have/has + been + V-ing
常见错误
Use Present Perfect for duration, not Present Continuous.
Since is for a point in time, for is for a period.
State verbs like 'know' do not take the continuous form.
本章规则 (7)
Next Steps
You've mastered a complex grammar area! Keep practicing, and it will become second nature.
Journaling about your current goals
快速练习 (10)
Why are your hands so dirty?
frontend.learn_grammar.from_rule: 谈论正在进行的动作 (现在完成进行时)
Find and fix the mistake:
She have lived in London for five years.
frontend.learn_grammar.from_rule: 现在完成时:到目前为止
Find and fix the mistake:
I am a teacher since three years.
frontend.learn_grammar.from_rule: 现在完成时:For 与 Since (持续性动作)
Select the grammatically correct option.
frontend.learn_grammar.from_rule: 现在完成时:到目前为止
They have been married ___ forty years.
frontend.learn_grammar.from_rule: 现在完成时:For 与 Since (持续性动作)
My sister ___ interested in art since she was a child.
Has been 是正确的,因为 be 是静态动词,现在完成时表示从过去持续到现在的状态。frontend.learn_grammar.from_rule: 现在完成时与状态动词 (我一直知道,她一直都是)
I have lived in this apartment ___ 2010.
frontend.learn_grammar.from_rule: 现在完成时:For 与 Since (持续性动作)
选择正确的句子:
Love 是静态动词,表达长期持续的情感时不使用进行时。Have loved 才是正确形式。frontend.learn_grammar.from_rule: 现在完成时与状态动词 (我一直知道,她一直都是)
Find and fix the mistake:
He hasn't yet finished his dinner.
frontend.learn_grammar.from_rule: 现在完成时与时间表达 (for, since, yet)
The quiet village ___ into a bustling town over the last decade.
frontend.learn_grammar.from_rule: 现在完成时:随时间变化 (have/has + V3)
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 do.since 2010). For durations, use for.yet at the end is more common and natural.I have eaten this morning.只能在早上说。