过去行为:一般过去时 vs. 现在完成时
Grammar Rule in 30 Seconds
Use Past Simple for finished actions at a specific time; use Present Perfect for life experiences or actions connected to now.
- Use Past Simple with specific time markers like 'yesterday' or 'in 2010'. Example: 'I saw him yesterday.'
- Use Present Perfect for experiences without a specific time. Example: 'I have seen that movie.'
- Use Present Perfect for actions that started in the past and continue now. Example: 'I have lived here for years.'
Overview
I posted 和 I have posted 之间做选择感觉像是个陷阱。这是英语学习者最常见的头疼问题。一个感觉已经结束、毫无生气;另一个则感觉充满活力,与当下紧密相连。一般过去时 (Simple Past) 是一扇关上的门。现在完成时 (Present Perfect) 是一座桥。你用一般过去时来描述留在过去的事情。你用现在完成时来描述今天仍然重要的事情。把一般过去时想象成历史书,而现在完成时更像是实时新闻。如果你说 I lost my keys,你是在讲故事。如果你说 I have lost my keys,你现在可能正站在家门口进不去。这个选择会改变人们对你这一天的理解。就像为照片选择合适的滤镜一样,一个展示瞬间,另一个展示氛围(对当下的影响)。让我们确保你不会再选错。How This Grammar Works
I have visited Paris 意味着巴黎就在你的行李箱里,什么时候去的并不重要,重要的是你现在拥有这段经历。但如果你谈论上周二乘坐的航班,请使用一般过去时。那个航班已经结束了,它不再在行李箱里,而是日历上的一个特定点。一般过去时需要一个“时间点”。现在完成时讨厌特定的“时间点”,它喜欢“做了什么”和“做了多少次”。重点在于结果,而不是时钟。如果你告诉朋友 I have seen that movie,你已经准备好讨论它了。如果你说 I saw it yesterday,你只是在报告你的行程。现在完成时具有社交性和相关性,一般过去时则是陈述事实且带有距离感。Formation Pattern
-ed。例如 I walked。
I went。
have 或 has + 过去分词 (V3)。
he、she、it 使用 has。
I、you、we、they) 使用 have。
-ed 结尾。例如 I have walked。
I have gone。
did not + 动词原形。I didn't go。
have/has not + V3。I haven't gone。
Did 开头。Did you go?。
Have/Has 开头。Have you gone?。
When To Use It
yesterday 或 last week 这样的“时间戳”时,使用一般过去时。如果时间结束了,动作也就结束了。I finished my homework at 10 PM 是一个已经终结的动作。对于未结束的时间使用现在完成时,比如 today 或 this week。I have finished three tasks today 意味着你可能还会做更多!现在完成时也用于生活经历,比如 I have traveled to Tokyo,你不说具体时间,只是想让人知道你是个环球旅行者。它还用于有明显结果的近期动作。I've cut my finger。看,现在还在流血!如果你说 I cut my finger,我会问:“那是什么时候的事?1995年吗?”。它还用于过去开始并持续到现在的事情。I have lived here for five years 意味着你现在仍然住在那儿。如果你说 I lived there for five years,你已经搬走了。现在完成时用于“仍然”和“已经”,一般过去时用于“做了”和“走了”。Common Mistakes
I have seen him yesterday。这听起来像矩阵里的一个漏洞。直接说 I saw him yesterday。另一个错误是忘记助动词 have/has。有人说 I seen that,不对,应该是 I have seen it 或 I saw it。动词形式用错也很常见,I have went 是错的,应该是 I have gone。注意 been 和 gone 的区别。He has gone to London 意味着他还在那里;He has been to London 意味着他去过并回来了。注意 since 和 for。起点用 since (since Monday),时长用 for (for three days)。不要说 I have worked here since three days。Contrast With Similar Patterns
The phone rang;过去进行时是背景背景 I was sleeping。一般过去时 vs. 过去完成时:过去完成时是“过去的过去” I had already eaten when they arrived。现在完成时 vs. 现在完成进行时:现在完成时侧重于结果 I have painted the wall(墙刷完了,很漂亮);现在完成进行时侧重于过程 I have been painting the wall(我满身油漆,还在刷)。一般过去时像照片,现在完成时像正在播放的视频。Quick FAQ
我能把现在完成时和 just 一起用吗?
可以!I have just finished 意味着几秒钟前才发生的。
I've 和 I have 一样吗?
一样,而且听起来更自然。聊天时多用缩写。
如果我不知道确切时间怎么办?
使用现在完成时。这是传达一般新闻的安全选择。
美国人较少使用现在完成时吗?
有一点。美国人常说 I already ate,英国人则说 I've already eaten。都行!
怎么记住不规则动词?
按读音分组,比如 Sing/sang/sung。很有帮助!
生活经历可以用一般过去时吗?
只有当你加上“时间”时才行,比如 I went to Japan in 2018。
为什么这这么难?
因为你的大脑想要一个单一的“过去时”,而英语喜欢搞得很复杂。
我能说 I've lived here since 2010 吗?
可以,这意味着你现在仍住在那儿。
Past Simple vs. Present Perfect (Regular Verb: Work)
| Person | Past Simple (Affirmative) | Present Perfect (Affirmative) | Past Simple (Negative) |
|---|---|---|---|
|
I
|
worked
|
have worked
|
did not work
|
|
You
|
worked
|
have worked
|
did not work
|
|
He/She/It
|
worked
|
has worked
|
did not work
|
|
We
|
worked
|
have worked
|
did not work
|
|
They
|
worked
|
have worked
|
did not work
|
Present Perfect Contractions
| Full Form | Contraction | Negative Contraction |
|---|---|---|
|
I have
|
I've
|
I haven't
|
|
You have
|
You've
|
You haven't
|
|
He has
|
He's
|
He hasn't
|
|
She has
|
She's
|
She hasn't
|
|
It has
|
It's
|
It hasn't
|
|
We have
|
We've
|
We haven't
|
|
They have
|
They've
|
They haven't
|
Meanings
The choice between these tenses depends on whether the speaker views the action as a completed event in a finished time period or as an event with relevance to the present moment.
Specific Past Event
Actions completed at a known, finished time in the past.
“We visited Paris in 2019.”
“Did you call her an hour ago?”
Life Experience
Actions that happened at some point in a person's life, where the exact time is not important.
“I have been to Japan three times.”
“Have you ever eaten snails?”
Unfinished Duration
An action that started in the past and is still true or happening now.
“I have worked here since June.”
“They have been married for twenty years.”
Recent Action with Present Result
A very recent event that changes the current situation.
“I've cut my finger!”
“The taxi has arrived.”
Reference Table
| Form | Structure | Example |
|---|---|---|
|
Past Simple (+)
|
Subject + V2 (ed/irregular)
|
I went to the park.
|
|
Past Simple (-)
|
Subject + did not + V1
|
I didn't go to the park.
|
|
Past Simple (?)
|
Did + Subject + V1?
|
Did you go to the park?
|
|
Present Perfect (+)
|
Subject + have/has + V3
|
I have been to the park.
|
|
Present Perfect (-)
|
Subject + have/has not + V3
|
I haven't been to the park.
|
|
Present Perfect (?)
|
Have/Has + Subject + V3?
|
Have you been to the park?
|
|
Short Answer (PS)
|
Yes, I did / No, I didn't
|
Yes, I did.
|
|
Short Answer (PP)
|
Yes, I have / No, I haven't
|
No, I haven't.
|
正式程度
Have you ever had the opportunity to visit Paris? (Travel conversation)
Have you ever been to Paris? (Travel conversation)
Ever been to Paris? (Travel conversation)
You been to Paris yet? (Travel conversation)
Time Connection Map
Past Simple
- Finished Time Yesterday, 1995
- Specific Point At 3 PM
Present Perfect
- Unfinished Time Today, This month
- Experience Ever, Never
Signal Word Comparison
Which Tense Should I Use?
Is there a specific finished time?
Is the time period still continuing?
按水平分级的例句
I saw a movie yesterday.
I saw a movie yesterday.
I have been to Italy.
I have been to Italy.
Did you eat lunch?
Did you eat lunch?
She has a new car.
She has a new car.
We moved here two years ago.
We moved here two years ago.
Have you ever seen a whale?
Have you ever seen a whale?
I haven't finished my homework yet.
I haven't finished my homework yet.
He worked in a bank for five years (but not now).
He worked in a bank for five years (but not now).
I've lived in London since 2015.
I've lived in London since 2015.
I lived in London in 2015.
I lived in London in 2015.
She's just broken her glasses.
She's just broken her glasses.
Did you see the news last night?
Did you see the news last night?
I've been working on this report all morning.
I've been working on this report all morning.
The Prime Minister has resigned, a spokesperson announced today.
The Prime Minister has resigned, a spokesperson announced today.
I've known him for ages, but we only met in person last week.
I've known him for ages, but we only met in person last week.
Have you ever been to the Louvre?
Have you ever been to the Louvre?
It's the first time I've ever seen such a beautiful sunset.
It's the first time I've ever seen such a beautiful sunset.
I've had quite enough of your excuses!
I've had quite enough of your excuses!
The company has seen its profits double over the last decade.
The company has seen its profits double over the last decade.
I only realized I'd lost my wallet when I got to the checkout.
I only realized I'd lost my wallet when I got to the checkout.
The city has undergone a remarkable transformation since the turn of the century.
The city has undergone a remarkable transformation since the turn of the century.
I have long maintained that the policy was flawed from the outset.
I have long maintained that the policy was flawed from the outset.
Should you have finished the task by tomorrow, please let me know.
Should you have finished the task by tomorrow, please let me know.
The suspect was seen to have entered the building at 9 PM.
The suspect was seen to have entered the building at 9 PM.
容易混淆
Learners mix up 'have been to' and 'have gone to'.
Using 'since' for duration or 'for' for a point in time.
Confusing a finished action with a background action.
常见错误
I have seen him yesterday.
I saw him yesterday.
I saw him never.
I have never seen him.
Did you ever went to London?
Have you ever been to London?
I have go to the store.
I have gone to the store.
I live here for two years.
I have lived here for two years.
When have you arrived?
When did you arrive?
I have worked there since two years.
I have worked there for two years.
I've been to the cinema last night.
I went to the cinema last night.
It's the first time I go there.
It's the first time I've been there.
I already saw that movie.
I've already seen that movie.
I've had this car since I've been 20.
I've had this car since I was 20.
句型
I have never ___ in my life.
I ___ to the ___ last ___.
Have you ___ the ___ yet?
It has been ___ since I last ___.
Real World Usage
I have worked in marketing for ten years. In 2020, I led a major campaign.
Just got home! Have you left yet?
Scientists have discovered a new planet.
Have you ever been to the Grand Canyon? I went there last summer.
How long have you had this pain? It started two days ago.
I've finally finished my degree! Graduation was amazing.
The 'When' Test
Never with 'When'
The 'Just' Shortcut
American vs. British
Smart Tips
Stop! Do not use 'have'. 'Ago' is a magnet for the Past Simple.
Start with 'Have you ever...'. It's the most natural way to open a topic about experiences.
Use the Present Perfect. It explains *why* the present situation is the way it is.
Always check if the verb is in the Present Perfect. 'Since' and Past Simple rarely go together in the same clause.
发音
Contractions
In natural speech, 'have' and 'has' are almost always contracted.
The '-ed' ending
Past Simple endings can sound like /t/, /d/, or /ɪd/.
Rising intonation for experience questions
Have you ever been to Spain? ↗
Conveys curiosity about life history.
记住它
记忆技巧
SPIT: Simple Past Is Timed. (If you have a time, use Simple Past).
视觉联想
Imagine the Past Simple as a locked treasure chest buried in the sand. Imagine the Present Perfect as a long rope stretching from a boat in the past all the way to your hands on the shore today.
Rhyme
If the time is dead and gone, Past Simple is the one. If the time is still alive, Present Perfect will arrive.
Story
A traveler named Sam (Simple) always carries a calendar and marks exactly when he did things. A traveler named Pete (Perfect) never carries a calendar; he only talks about the things he has seen and the places he has been in his whole life.
Word Web
挑战
Write down 3 things you did yesterday (Past Simple) and 3 things you have done in your life that you are proud of (Present Perfect).
文化笔记
British speakers are much stricter about using the Present Perfect for recent actions with 'just', 'already', and 'yet'.
American speakers often use the Past Simple for recent actions where a Brit would use Present Perfect.
Similar to British English, but often uses 'have' in informal storytelling more frequently.
The Present Perfect in English developed from a construction meaning 'I possess [something] in a finished state'.
对话开场白
Have you ever traveled to a country that surprised you?
What is the best meal you've eaten this year?
How long have you been studying English?
Have you seen any good movies lately?
日记主题
常见错误
Test Yourself
I ___ to the cinema last night.
Have you ever ___ to Mexico?
Find and fix the mistake:
I have lived in Paris in 2010.
I moved here in January. (I / live / here / since January)
A: Have you seen the new Batman movie? B: Yes, I ___ it on Friday.
Word: 'Already'
We use the Present Perfect when we don't know or don't say the exact time.
Match each item on the left with its pair on the right:
Score: /8
练习题
8 exercisesI ___ to the cinema last night.
Have you ever ___ to Mexico?
Find and fix the mistake:
I have lived in Paris in 2010.
I moved here in January. (I / live / here / since January)
A: Have you seen the new Batman movie? B: Yes, I ___ it on Friday.
Word: 'Already'
We use the Present Perfect when we don't know or don't say the exact time.
Match 'Two weeks ago'
Score: /8
Practice Bank
12 exercisesI ___ my keys. I can't find them anywhere!
When did you have finished your homework?
Choose the correct sentence:
Translate into English: '¿Has estado alguna vez en Nueva York?'
Arrange these words into a sentence:
Match the time expression with the most appropriate tense:
My parents ___ married in 1990.
He has lived in New York for five years, but now he lives in Boston.
Translate into English: 'Ellos vieron la película anoche.'
Arrange these words into a question:
Choose the correct sentence:
She ___ her first novel in 2022.
Score: /12
常见问题 (8)
Yes, if the time you are talking about is finished. For example, at 10 PM you can say 'I had a big breakfast today' because breakfast time is over.
`I've been to London` means you went and came back. `He's gone to London` means he is still there.
American English often uses the `Past Simple` for recent actions with 'already', 'just', and 'yet'. Both are understood, but `Present Perfect` is more formal/British.
Yes, but only if the action is finished. 'I lived in Italy for 2 years' (I don't live there now). 'I have lived in Italy for 2 years' (I still live there).
Usually, 'ever' is for questions and negatives. In affirmative sentences, we use it with superlatives: 'It's the best movie I've ever seen.'
Group them by sound! (Sing/Sang/Sung, Ring/Rang/Rung) or (Write/Wrote/Written, Drive/Drove/Driven).
Usually no. We use `Present Perfect` to introduce the topic, but the story itself is told in the `Past Simple`.
Yes! The first 'have' is the auxiliary, and 'had' is the past participle of the main verb 'to have'. Example: 'I have had a headache all day.'
Scaffolded Practice
1
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Pretérito Perfecto vs. Indefinido
English is stricter about not using the perfect with specific time words like 'yesterday'.
Passé Composé vs. Passé Simple
French speakers often over-use the Present Perfect in English because their 'have' form covers both English tenses.
Perfekt vs. Präteritum
German speakers struggle with the English Past Simple because they are used to using 'have' for everything in speech.
〜た (~ta) form
Japanese speakers must learn to distinguish between a simple past event and a 'state of experience'.
Al-madi (Past) + Qad
Arabic does not use an auxiliary verb like 'have' to form these tenses.
了 (le) and 过 (guo)
Chinese has no verb conjugation, so the distinction is made entirely through particles.
Learning Path
Prerequisites
Learn These First
相关视频
Pilot opening scene - The Mandalorian Season One (2019)
"She Is Our Caesar" | The Crown (Olivia Colman, Charles Dance)
Prepare your Play app for devices with 16 KB page sizes
English Verb Tenses Guide - Learn About Simple, Perfect, and Continuous Tenses
Oxford Online English
ALL English verb tenses in 10 minutes!
Espresso English
Fix your English verb tenses in 9 minutes
English At The Ready
Related Grammar Rules
现在完成时:美式 vs 英式 (I've done vs I did)
Overview 你有没有觉得你的英语{教科书|jiàokēshū}在骗你?你在课上学了一个规则,然后听到一个加州{博主|bózhǔ}完全不理那...
Phrasal Verbs: An Introduction (Turn On, Give Up, Look After)
## Phrasal Verbs: An Introduction A **phrasal verb** = verb + particle (up, on, off, out, in, away...) The combination...
人生经历:现在完成时与 Ever 和 Never
你有没有过明明翘了健身课,结果两小时后刷着健身 TikTok 却倍感负罪?或者你可能永远无法理解为什么有人喜欢吃菠萝披萨,哪怕你...
将来进行时 (will be -ing)
### Overview 在英语学习的旅程中,当你达到 B2 这个阶段,你已经不再满足于仅仅表达“我要做什么”,而是开始追求表达的**精确度...
英语现在完成时:连接过去与现在(基本构成)
Overview 你{有没有|yǒuméiyǒu}过走进一个{房间|fángjiān},却{完全|wánquán}忘了自己进去是要干嘛?这种事我们都{经历|jīnglì}...