A2 Past Tense 14 min read 中等

过去时大对决:今天 vs 昨天 (现在完成时 vs 简单过去时)

还没过完的时间(今天)用 Present Perfect,已经结束的时间(昨天)用 Preterite,分清这两个词你就入门啦!

Grammar Rule in 30 Seconds

Use the Present Perfect for time still ongoing, and the Preterite for finished, specific moments in the past.

  • Use Present Perfect (he comido) for time that hasn't finished yet, like 'today' or 'this week'.
  • Use Preterite (comí) for completed actions at a specific point in time, like 'yesterday' or 'last year'.
  • In Spain, Present Perfect is used more frequently for recent past; in Latin America, Preterite is preferred.
Present Perfect: [Haber] + [Participio] | Preterite: [Raíz] + [Terminación]

Overview

### Overview
你好!欢迎来到西班牙语的世界。对于我们母语是中文的学习者来说,西班牙语的过去时态确实是一个挑战,因为中文的语法结构非常独特。在中文里,我们表达过去发生的事情,通常只需要在动词后面加上“了”、“过”,或者在句子里加上“昨天”、“去年”等时间词,动词本身是不需要变形的。比如我们说“我吃了饭”或者“我昨天吃了饭”,动词“吃”始终保持不变。
然而,西班牙语完全不同。西班牙语的动词会随着时间、人称、单复数而发生复杂的形态变化。今天我们要学习的是两个最基础的过去时态:Pretérito Perfecto Compuesto(现在完成时)和 Pretérito Indefinido(简单过去时)。很多初学者容易把它们搞混,其实你可以把它们想象成两个不同的“时间容器”。
如果你想表达的事情发生在“还没结束的时间段”里(比如今天、这周),你就用现在完成时,因为它像一座桥,把过去和现在连在一起。反之,如果事情发生在“已经彻底结束的时间段”里(比如昨天、去年),你就用简单过去时,因为它像一个独立的岛屿,和现在完全切断了联系。理解这个“时间容器”的概念,是你跨越中文母语思维、迈向西班牙语地道表达的第一步。这并不难,只要你掌握了规律,你会发现它非常有逻辑!
### How This Grammar Works
在中文语法中,我们没有“时态”这个概念,我们依靠的是“体”(Aspect)。比如“了”表示完成,“过”表示经历。但在西班牙语中,动词的变形就是时态的核心。我们需要对比一下:
  1. 1Pretérito Perfecto Compuesto (现在完成时):它的结构是 haber 的现在时 + 过去分词。这在中文里最接近“已经……了”的用法。它的核心在于“关联性”。比如你早上喝了咖啡,现在还没到晚上,这一天还在继续,所以你会说 Hoy he bebido café。这就像中文说“我今天已经喝过咖啡了”。
  1. 1Pretérito Indefinido (简单过去时):这是一种单动词形式,通过改变词尾来表示。它对应的是中文里那些明确的过去时间点。比如“昨天我喝了咖啡”,在西班牙语里就是 Ayer bebí café。这里没有“关联性”,就是一个纯粹的陈述。
中文学习者最需要适应的是:在中文里,无论时间怎么变,动词永远是“喝”;但在西班牙语里,动词必须根据时间容器(今天 vs 昨天)进行“变身”。这就像是给动词穿上不同的衣服,以适应不同的时间场合。记住,现在完成时是“过去到现在的延伸”,简单过去时是“历史的定点”。
### Formation Pattern
让我们来看看具体的变形规则。现在完成时是复合结构,简单过去时是单一结构。
| 结构类型 | 组成方式 | 例子 (hablar - 说)
|---|---|---|
| 现在完成时 | haber (变位) + 过去分词 | he hablado (我说过了)
| 简单过去时 | 动词词尾直接变化 | hablé (我说了)
现在完成时构成表:
haber 的变位:he, has, ha, hemos, habéis, han
过去分词:-ar-ado-er/-ir-ido
简单过去时构成表:
-ar 结尾:, -aste, , -amos, -asteis, -aron
-er/-ir 结尾:, -iste, -ió, -imos, -isteis, -ieron
### When To Use It
区分这两个时态,最简单的办法就是看时间状语(Trigger Words)。
使用现在完成时的场合(时间容器未关闭):
  • hoy (今天)
  • esta semana (这周)
  • este mes (这个月)
  • ya (已经)
  • todavía no (还没)
例子:Esta semana he trabajado mucho. (这周我工作很忙——本周还没过完)。
使用简单过去时的场合(时间容器已关闭):
  • ayer (昨天)
  • la semana pasada (上周)
  • el año pasado (去年)
  • hace dos días (两天前)
例子:El año pasado trabajé mucho. (去年我工作很忙——去年已经结束了)。
记住一个口诀:“今天用完成,昨天用过去;未完用复合,已完用简单。” 这样你就不会搞混了。在西班牙,人们对这个界限划分得非常严格,所以一定要养成看时间状语的习惯。
### Common Mistakes
作为中文母语者,我们容易犯以下错误:
  1. 1时间状语错配: 因为中文里没有时态,我们常会说“昨天我已经吃过饭了”,直接翻译成 *Ayer he comido。这是大错!因为 ayer 是已完成的时间,不能用 he comido,必须用 comí
  2. 2拆分复合结构: 中文里我们可以说“我没吃过饭”,把“没”放在动词前。有的同学会写 *He no comido。记住,haber 和分词是连体婴儿,no 必须放在 haber 前面,正确的是 No he comido
  3. 3分词变形强迫症: 中文里形容词有“的”字,我们习惯给词加后缀。有的同学会想给 he comido 加个阴阳性,写成 *he comida。记住,现在完成时的分词永远是 -o 结尾,不需要根据主语变阴阳性!
### Contrast With Similar Patterns
为了让你更清晰,我们对比一下:
| 特征 | 现在完成时 | 简单过去时 |
|---|---|---|
| 时间感 | 开放的(今天/这周) | 封闭的(昨天/去年) |
| 与现在的关系 | 有关联,还没结束 | 无关联,历史陈述 |
| 中文对照 | 已经……了 | ……了(明确时间点) |
### Quick FAQ
  1. 1问:如果我在拉丁美洲,这两个时态的区别还这么重要吗?
答:在很多拉丁美洲国家,人们更倾向于使用简单过去时来描述近期发生的事。但在西班牙,这个区别非常严格,建议初学者先按照西班牙的标准学习,这样更严谨。
  1. 1问:nosotros 形式在简单过去时里和现在时一模一样,怎么区分?
答:没错!比如 hablamos 既可以是“我们说”也可以是“我们说了”。这时候必须完全依赖时间状语,比如 Hoy hablamos (今天我们说) vs Ayer hablamos (昨天我们说了)。
  1. 1问:如果不确定用哪个,该怎么办?
答:如果你想表达的是“人生经验”(比如“我去过西班牙”),用现在完成时 He viajado a España。如果是具体的某一次动作,尽量先看有没有 ayerpasado 这种明确的过去词,有的话就果断用简单过去时!

Comparison of Past Tense Formations

Subject Pretérito Perfecto (Hoy) Pretérito Indefinido (Ayer)
Yo
he hablado
hablé
has hablado
hablaste
Él/Ella
ha hablado
habló
Nosotros
hemos hablado
hablamos
Vosotros
habéis hablado
hablasteis
Ellos
han hablado
hablaron

Meanings

This rule governs the choice between the compound past (Present Perfect) and the simple past (Preterite) based on the psychological distance of the time frame.

1

Ongoing Time

Actions occurring within a time frame that includes the present.

“Hoy he desayunado café.”

“Esta semana hemos viajado mucho.”

2

Completed Past

Actions that happened at a finished, specific point in the past.

“Ayer comí pizza.”

“El año pasado fui a Madrid.”

Reference Table

Reference table for 过去时大对决:今天 vs 昨天 (现在完成时 vs 简单过去时)
时间标记词 推荐时态 西语例句 中文意思
Hoy
现在完成时
Hoy he bebido café.
今天我喝了咖啡。
Ayer
简单过去时
Ayer bebí café.
昨天我喝了咖啡。
Esta semana
现在完成时
He trabajado mucho.
这周我工作很努力。
El año pasado
简单过去时
Trabajé en Londres.
去年我在伦敦工作。
Todavía no
现在完成时
No he visto la película.
我还没看那部电影。
Anoche
简单过去时
Salí con mis amigos.
昨晚我和朋友出去了。
Ya
现在完成时
Ya he terminado.
我已经完成了。
En 2010
简单过去时
Compré mi casa.
2010年我买了房子。

正式程度

正式
He finalizado el trabajo.

He finalizado el trabajo. (Workplace)

中性
He terminado el trabajo.

He terminado el trabajo. (Workplace)

非正式
Ya terminé el trabajo.

Ya terminé el trabajo. (Workplace)

俚语
Ya acabé con eso.

Ya acabé con eso. (Workplace)

西语过去时态 (A1)

过去

现在完成时 (Perfecto)

  • Hoy 今天
  • Reciente 最近

简单过去时 (Indefinito)

  • Ayer 昨天
  • Terminado 已结束

我该用哪一个?

现在完成时
Hoy 今天
Esta semana 这周
Ya 已经
简单过去时
Ayer 昨天
La semana pasada 上周
Anoche 昨晚

决策树:Perfecto 还是 Indefinito

1

是今天发生的吗?

YES
现在完成时 (he comido)
NO
看下一个问题
2

时间段是否已结束(如:昨天)?

YES
简单过去时 (comí)
NO ↓

常见时间标记词

🔓

开启状态 (Perfecto)

  • Hoy
  • Este mes
  • Todavía no
🔒

关闭状态 (Preterite)

  • Ayer
  • El otro día
  • En 1999

按水平分级的例句

1

Hoy he comido pan.

Today I have eaten bread.

2

Ayer comí pizza.

Yesterday I ate pizza.

3

Esta semana he trabajado.

This week I have worked.

4

El lunes fui al cine.

On Monday I went to the cinema.

1

¿Has visto mi libro?

Have you seen my book?

2

El año pasado viajé a Perú.

Last year I traveled to Peru.

3

No he terminado la tarea.

I haven't finished the homework.

4

Ayer no salí de casa.

Yesterday I didn't leave the house.

1

Ya he hablado con el jefe.

I have already spoken with the boss.

2

Cuando era joven, viví en Madrid.

When I was young, I lived in Madrid.

3

Esta mañana no he tenido tiempo.

This morning I haven't had time.

4

En 2010, ganamos el mundial.

In 2010, we won the World Cup.

1

Ha sido un año muy difícil para todos.

It has been a very difficult year for everyone.

2

Ayer, tras mucho esfuerzo, logré terminar el proyecto.

Yesterday, after much effort, I managed to finish the project.

3

Nunca he estado en Asia, pero quiero ir.

I have never been to Asia, but I want to go.

4

El mes pasado, la empresa decidió cambiar su estrategia.

Last month, the company decided to change its strategy.

1

He reflexionado sobre lo ocurrido y he llegado a una conclusión.

I have reflected on what happened and have reached a conclusion.

2

Aquel día, el destino cambió nuestras vidas para siempre.

That day, destiny changed our lives forever.

3

Hasta la fecha, no hemos recibido ninguna respuesta oficial.

To date, we have not received any official response.

4

En su momento, no comprendí la gravedad de la situación.

At the time, I didn't understand the gravity of the situation.

1

Ha sido una trayectoria impecable la que ha trazado a lo largo de estos años.

It has been an impeccable trajectory that he has traced throughout these years.

2

Fue entonces cuando comprendí que la historia se repetía.

It was then that I understood that history was repeating itself.

3

Hemos de reconocer que los resultados han superado nuestras expectativas.

We must recognize that the results have exceeded our expectations.

4

Aquella tarde, el sol se ocultó tras las montañas, marcando el fin de una era.

That afternoon, the sun hid behind the mountains, marking the end of an era.

容易混淆

Past Tense Duel: Today vs. Yesterday (Present Perfect vs. Preterite) 对比 Pretérito Imperfecto

Learners often use the Imperfect for completed actions.

Past Tense Duel: Today vs. Yesterday (Present Perfect vs. Preterite) 对比 Present Tense

Learners use present for recent past.

Past Tense Duel: Today vs. Yesterday (Present Perfect vs. Preterite) 对比 Pluperfect

Learners use Pluperfect for simple past.

常见错误

Yo he comido ayer.

Yo comí ayer.

Ayer is a finished time marker.

Yo comido.

Yo he comido.

Missing auxiliary verb.

He fui a casa.

Fui a casa.

Do not combine auxiliary with simple past.

Ayer he ido.

Ayer fui.

Ayer is finished.

Esta semana fui al cine.

Esta semana he ido al cine.

Esta semana is still ongoing.

He visto a Juan el año pasado.

Vi a Juan el año pasado.

El año pasado is finished.

Has tú comido?

¿Has comido tú?

Word order in questions.

Ya comí.

Ya he comido.

Ya often triggers the perfect in Spain.

Nunca comí eso.

Nunca he comido eso.

Experience over a lifetime uses the perfect.

Recién fui.

Recién he ido.

Regional usage of 'recién'.

En 1990, he viajado.

En 1990, viajé.

Historical date requires preterite.

He tenido un problema ayer.

Tuve un problema ayer.

Specific time marker.

Siempre he ido a la playa cuando era niño.

Siempre iba a la playa...

Habitual past uses imperfect.

句型

Hoy he ___ mucho.

Ayer ___ a la tienda.

Esta semana no he ___ a nadie.

El año pasado ___ un viaje increíble.

Real World Usage

Texting constant

¿Qué has hecho hoy?

Job Interview very common

He trabajado en ventas durante cinco años.

Travel common

Ayer fui al museo.

Social Media very common

¡Hoy he subido una foto nueva!

Food Delivery occasional

He pedido pizza hace diez minutos.

Academic Report common

En 2022, el estudio demostró que...

💡

Haber 助攻手

记住现在完成时永远需要 haber 这个助动词。它就像一个锚,把动作和现在连在一起:
Hoy he comido pizza.
⚠️

重音符号是时光机

在简单过去时里,hablo(我说)和 habló(他/她说)完全不同。那个小小的重音符号能改变动作的主角和时间!
💬

西班牙 vs 拉美

在马德里,起床后发生的事都用现在完成时;但在墨西哥城,简单过去时几乎统治了所有过去的事:
Ayer compré un taco.

Smart Tips

Immediately think Preterite.

He ido ayer. Fui ayer.

Immediately think Perfect.

Hoy fui. Hoy he ido.

Use the Perfect.

Nunca fui a China. Nunca he estado en China.

Use the Preterite for the main events.

He entrado, he visto, he salido. Entré, vi, salí.

发音

a-ber

Haber

The 'h' is always silent.

a-do / i-do

Participles

Ensure the 'ado' or 'ido' is clearly articulated.

Question

¿Has comido? ↑

Rising intonation at the end for yes/no questions.

记住它

记忆技巧

Perfect is for the Present, Preterite is for the Past.

视觉联想

Imagine a clock that is still ticking for the Perfect, and a clock that has been smashed with a hammer for the Preterite.

Rhyme

Si el tiempo no se ha ido, usa el Perfecto Compuesto; si el tiempo ya se ha ido, el Indefinido es el resto.

Story

Today I have been busy (he estado). I have worked (he trabajado) and I have run (he corrido). But yesterday, I was lazy (fui). I slept (dormí) and I watched (vi) TV all day.

Word Web

HoyAyerHaberParticipioPasadoTiempo

挑战

Write 5 sentences about your day using 'he' and 5 sentences about yesterday using the Preterite.

文化笔记

The Pretérito Perfecto is used extensively for recent past, even if the time is finished (e.g., 'Hoy he ido').

The Pretérito Indefinido is preferred for almost all past actions, even recent ones.

Similar to Mexico, the Pretérito Indefinido is dominant, and the 'vos' form changes the conjugation.

The Pretérito Perfecto Compuesto evolved from the Latin 'habere' + past participle, originally meaning 'to have something in a state of completion'.

对话开场白

¿Qué has hecho hoy?

¿Has viajado a otro país?

¿Qué fue lo más interesante que hiciste el año pasado?

¿Cómo ha cambiado tu vida en los últimos meses?

日记主题

Describe your day so far.
Write about your favorite childhood memory.
Compare your life today with your life five years ago.
Reflect on a major decision you made recently.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

哪句话适合描述今天发生的事?

选择“今天我工作了很多”的正确表达:

✓ Correct! ✗ Not quite. Correct answer: Hoy he trabajado mucho.
在标准语法中,hoy(今天)会触发现在完成时:he + 过去分词。
用正确的简单过去时填空。

Ayer (yo/comer) ___ en un restaurante mexicano.

✓ Correct! ✗ Not quite. Correct answer: comí
Ayer(昨天)需要简单过去时,yo 对应的形式是 comí
找出并修正句子中的错误。

Esta semana yo comí mucho sushi.

✓ Correct! ✗ Not quite. Correct answer: Esta semana yo he comido sushi.
Esta semana 是一个未结束的时间段,所以我们要用现在完成时 he comido

Score: /3

练习题

8 exercises
Fill in the blank with the correct form.

Hoy yo ___ (comer) mucho.

✓ Correct! ✗ Not quite. Correct answer: he comido
Hoy triggers the perfect.
Choose the correct sentence. 多项选择

Which is correct?

✓ Correct! ✗ Not quite. Correct answer: Ayer fui al cine.
Ayer is a finished time marker.
Fix the error. Error Correction

Find and fix the mistake:

El año pasado he viajado a España.

✓ Correct! ✗ Not quite. Correct answer: El año pasado viajé a España.
El año pasado is finished.
Change to Preterite. Sentence Transformation

He hablado con él.

✓ Correct! ✗ Not quite. Correct answer: Hablé con él.
Simple past of hablar.
Is this rule true? True False Rule

The Preterite is for finished time.

✓ Correct! ✗ Not quite. Correct answer: True
Preterite is for completed actions.
Complete the dialogue. Dialogue Completion

A: ¿Has visto a María? B: Sí, la ___ ayer.

✓ Correct! ✗ Not quite. Correct answer: vi
Ayer triggers preterite.
Order the words. Sentence Building

he / hoy / trabajado / yo

✓ Correct! ✗ Not quite. Correct answer: Yo he trabajado hoy.
Standard word order.
Match the marker to the tense. Match Pairs

Ayer -> ?

✓ Correct! ✗ Not quite. Correct answer: Preterite
Ayer is finished.

Score: /8

Practice Bank

10 exercises
用现在完成时填空。 填空

¿Ya (tú/ver) ___ la nueva serie de Netflix?

✓ Correct! ✗ Not quite. Correct answer: has visto
重新排列单词,组成正确的简单过去时句子。 Sentence Reorder

ayer / nosotros / pizza / comimos

✓ Correct! ✗ Not quite. Correct answer: Ayer nosotros comimos pizza
使用简单过去时翻译成西语。 翻译

昨晚我睡了八个小时。

✓ Correct! ✗ Not quite. Correct answer: Anoche dormí ocho horas.
将时间标记词与正确的时态匹配。 Match Pairs

连连看:

✓ Correct! ✗ Not quite. Correct answer: Hoy -> 现在完成时
修正第三人称动词错误。 Error Correction

Él han comido mucho hoy.

✓ Correct! ✗ Not quite. Correct answer: Él ha comido mucho hoy.
哪一个是正确的过去分词? 多项选择

选择 "hacer" (做) 的不规则过去分词:

✓ Correct! ✗ Not quite. Correct answer: hecho
填入正确的简单过去时结尾。 填空

El lunes pasado (tú/hablar) ___ con tu madre.

✓ Correct! ✗ Not quite. Correct answer: hablaste
使用现在完成时翻译成西语。 翻译

我已经做完作业了。

✓ Correct! ✗ Not quite. Correct answer: Ya he terminado los deberes.
重新排列单词组成疑问句。 Sentence Reorder

esta / ¿ / qué / hecho / has / mañana / ?

✓ Correct! ✗ Not quite. Correct answer: ¿Qué has hecho esta mañana?
在墨西哥,说“我10分钟前吃过早餐了”哪种更自然? 多项选择

选出拉美地区的常用说法:

✓ Correct! ✗ Not quite. Correct answer: Ya desayuné.

Score: /10

常见问题 (8)

It comes from the Latin 'habere', meaning 'to have'.

Yes, e.g., 'Hoy he trabajado, pero ayer no trabajé'.

It has many irregular verbs, but the pattern is consistent.

If in doubt, use the Preterite; it's safer in most of the Spanish-speaking world.

In Spain, yes. In Latin America, it can trigger the preterite.

It's a regional preference for simplicity and directness.

Yes, like 'hecho' (hacer) or 'visto' (ver).

Imperfect is for background/habits; Preterite/Perfect is for completed actions.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

English high

Present Perfect vs Simple Past

Spanish regional variation makes the choice more complex than in English.

French high

Passé Composé vs Passé Simple

Spanish uses the Preterite in daily speech, unlike French.

German moderate

Perfekt vs Präteritum

German register split is mandatory; Spanish is dialectal.

Japanese low

Ta-form

Japanese lacks the compound perfect structure.

Arabic low

Perfective aspect

Arabic does not have a compound perfect structure like Spanish.

Chinese low

Le particle

Chinese does not conjugate verbs for tense.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!