Present Perfect vs Past Simple
Grammar Pattern
BritishAmericanAustralian
★★★★★ Very Common
Neutral
含义: Choosing between these two tenses
选择这两种时态
Elegir entre estos dos tiempos verbales
この2つの時制を選ぶ
두 시제 중 선택하기
Use past simple when the time is stated or clear (yesterday, in 2010, when I was young). Use present perfect when the time is not stated or not important, or when there's a connection to now. British English uses present perfect more often than American English.
当时间明确时用一般过去时(yesterday, in 2010, when I was young)。当时间未说明或不重要,或与现在有联系时用现在完成时。英式英语比美式英语更常用现在完成时。
Usa pasado simple cuando el tiempo está indicado o es claro (yesterday, in 2010, when I was young). Usa presente perfecto cuando el tiempo no está indicado o no es importante, o cuando hay conexión con el ahora. El inglés británico usa presente perfecto más que el americano.
時間が明示されている場合は過去形を使います(yesterday, in 2010, when I was young)。時間が明示されていない、または重要でない場合、または現在とのつながりがある場合は現在完了形を使います。イギリス英語はアメリカ英語より現在完了形をよく使います。
시간이 명시되거나 명확할 때 (yesterday, in 2010, when I was young) 과거시제를 사용합니다. 시간이 명시되지 않거나 중요하지 않을 때, 또는 현재와 관련이 있을 때 현재완료를 사용합니다. 영국 영어가 미국 영어보다 현재완료를 더 자주 사용합니다.
例句
- I saw that film last week.' (specific time = past simple) 我上周看了那部电影。'(具体时间 = 一般过去时)Vi esa película la semana pasada.' (tiempo específico = pasado simple)先週その映画を見ました。'(特定の時間 = 過去形)지난주에 그 영화를 봤어요.' (특정 시간 = 과거시제)
- I've seen that film.' (time not specified = present perfect) 我看过那部电影。'(时间未指定 = 现在完成时)He visto esa película.' (tiempo no especificado = presente perfecto)その映画は見たことがあります。'(時間未指定 = 現在完了形)그 영화를 본 적이 있어요.' (시간 미지정 = 현재완료)
- Did you eat breakfast?' (this morning, finished = past simple) 你吃早餐了吗?'(今天早上,已结束 = 一般过去时)¿Desayunaste?' (esta mañana, terminado = pasado simple)朝食は食べましたか?'(今朝、終了 = 過去形)아침 먹었어요?' (오늘 아침, 끝남 = 과거시제)
- Have you eaten?' (recent, relevant now = present perfect) 你吃了吗?'(最近,现在相关 = 现在完成时)¿Has comido?' (reciente, relevante ahora = presente perfecto)食べましたか?'(最近、今に関連 = 現在完了形)밥 먹었어요?' (최근, 현재와 관련 = 현재완료)
发音
用法指南
语境: spoken, written, everyday
语气: descriptive
✓ 正确说法
- I went to London last month. (specific time)我上个月去了伦敦。(具体时间)Fui a Londres el mes pasado. (tiempo específico)先月ロンドンに行きました。(特定の時間)지난달에 런던에 갔어요. (특정 시간)
- I've been to London. (experience, time not important)我去过伦敦。(经历,时间不重要)He estado en Londres. (experiencia, tiempo no importante)ロンドンに行ったことがあります。(経験、時間は重要でない)런던에 가본 적이 있어요. (경험, 시간 불문)
- She called an hour ago. (specific time)她一小时前打电话来了。(具体时间)Ella llamó hace una hora. (tiempo específico)彼女は1時間前に電話しました。(特定の時間)한 시간 전에 전화했어요. (특정 시간)
- She's just called. (recent, relevant)她刚打电话来了。(最近,相关)Ella acaba de llamar. (reciente, relevante)彼女はちょうど電話してきました。(最近、関連)방금 전화했어요. (최근, 관련 있음)
- I've seen that film already.那部电影我已经看过了。Ya he visto esa película.その映画はもう見ました。나는 그 영화를 이미 봤어.
✗ 错误说法
- I have been to London last month. (use past simple)I have been to London last month.(用一般过去时)I have been to London last month. (usar el pasado simple)I have been to London last month.(過去形を使う)I have been to London last month.(과거형을 사용)
- I saw that film already. (use present perfect with 'already')I saw that film already.('already'用现在完成时)I saw that film already. ('already' requiere el presente perfecto)I saw that film already.(「already」には現在完了形を使う)I saw that film already.('already'에는 현재완료형을 사용)
起源与历史
Key tense distinction in English
文化背景
Era: Modern
Generation: All ages
Social background: Universal
Regional notes: Americans often use past simple where British use present perfect
更多同类表达
Present Perfect Simple
★★★★★
Connects past actions to the present moment
used to
★★★★★
Describes past habits or states that no longer exist
going to vs will
★★★★★
Choosing between two future forms
Present Continuous for Future
★★★★★
Using present continuous for planned arrangements
Gerund vs Infinitive after verbs
★★★★★
Which verbs take -ing, to + verb, or both
would (past habits)
★★★★☆
Describes repeated past actions (but not states)
More from Verb Tenses