过去时大对决:今天 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.
Overview
Pretérito Perfecto Compuesto(现在完成时)和 Pretérito Indefinido(简单过去时)。很多初学者容易把它们搞混,其实你可以把它们想象成两个不同的“时间容器”。- 1
Pretérito Perfecto Compuesto(现在完成时):它的结构是haber的现在时 + 过去分词。这在中文里最接近“已经……了”的用法。它的核心在于“关联性”。比如你早上喝了咖啡,现在还没到晚上,这一天还在继续,所以你会说Hoy he bebido café。这就像中文说“我今天已经喝过咖啡了”。
- 1
Pretérito Indefinido(简单过去时):这是一种单动词形式,通过改变词尾来表示。它对应的是中文里那些明确的过去时间点。比如“昨天我喝了咖啡”,在西班牙语里就是Ayer bebí café。这里没有“关联性”,就是一个纯粹的陈述。
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。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. (去年我工作很忙——去年已经结束了)。- 1时间状语错配: 因为中文里没有时态,我们常会说“昨天我已经吃过饭了”,直接翻译成
*Ayer he comido。这是大错!因为ayer是已完成的时间,不能用he comido,必须用comí。 - 2拆分复合结构: 中文里我们可以说“我没吃过饭”,把“没”放在动词前。有的同学会写
*He no comido。记住,haber和分词是连体婴儿,no必须放在haber前面,正确的是No he comido。 - 3分词变形强迫症: 中文里形容词有“的”字,我们习惯给词加后缀。有的同学会想给
he comido加个阴阳性,写成*he comida。记住,现在完成时的分词永远是-o结尾,不需要根据主语变阴阳性!
- 1问:如果我在拉丁美洲,这两个时态的区别还这么重要吗?
- 1问:
nosotros形式在简单过去时里和现在时一模一样,怎么区分?
hablamos 既可以是“我们说”也可以是“我们说了”。这时候必须完全依赖时间状语,比如 Hoy hablamos (今天我们说) vs Ayer hablamos (昨天我们说了)。- 1问:如果不确定用哪个,该怎么办?
He viajado a España。如果是具体的某一次动作,尽量先看有没有 ayer 或 pasado 这种明确的过去词,有的话就果断用简单过去时!Comparison of Past Tense Formations
| Subject | Pretérito Perfecto (Hoy) | Pretérito Indefinido (Ayer) |
|---|---|---|
|
Yo
|
he hablado
|
hablé
|
|
Tú
|
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.
Ongoing Time
Actions occurring within a time frame that includes the present.
“Hoy he desayunado café.”
“Esta semana hemos viajado mucho.”
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
| 时间标记词 | 推荐时态 | 西语例句 | 中文意思 |
|---|---|---|---|
|
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. (Workplace)
He terminado el trabajo. (Workplace)
Ya terminé el trabajo. (Workplace)
Ya acabé con eso. (Workplace)
西语过去时态 (A1)
现在完成时 (Perfecto)
- Hoy 今天
- Reciente 最近
简单过去时 (Indefinito)
- Ayer 昨天
- Terminado 已结束
我该用哪一个?
决策树:Perfecto 还是 Indefinito
是今天发生的吗?
时间段是否已结束(如:昨天)?
常见时间标记词
开启状态 (Perfecto)
- • Hoy
- • Este mes
- • Todavía no
关闭状态 (Preterite)
- • Ayer
- • El otro día
- • En 1999
按水平分级的例句
Hoy he comido pan.
Today I have eaten bread.
Ayer comí pizza.
Yesterday I ate pizza.
Esta semana he trabajado.
This week I have worked.
El lunes fui al cine.
On Monday I went to the cinema.
¿Has visto mi libro?
Have you seen my book?
El año pasado viajé a Perú.
Last year I traveled to Peru.
No he terminado la tarea.
I haven't finished the homework.
Ayer no salí de casa.
Yesterday I didn't leave the house.
Ya he hablado con el jefe.
I have already spoken with the boss.
Cuando era joven, viví en Madrid.
When I was young, I lived in Madrid.
Esta mañana no he tenido tiempo.
This morning I haven't had time.
En 2010, ganamos el mundial.
In 2010, we won the World Cup.
Ha sido un año muy difícil para todos.
It has been a very difficult year for everyone.
Ayer, tras mucho esfuerzo, logré terminar el proyecto.
Yesterday, after much effort, I managed to finish the project.
Nunca he estado en Asia, pero quiero ir.
I have never been to Asia, but I want to go.
El mes pasado, la empresa decidió cambiar su estrategia.
Last month, the company decided to change its strategy.
He reflexionado sobre lo ocurrido y he llegado a una conclusión.
I have reflected on what happened and have reached a conclusion.
Aquel día, el destino cambió nuestras vidas para siempre.
That day, destiny changed our lives forever.
Hasta la fecha, no hemos recibido ninguna respuesta oficial.
To date, we have not received any official response.
En su momento, no comprendí la gravedad de la situación.
At the time, I didn't understand the gravity of the situation.
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.
Fue entonces cuando comprendí que la historia se repetía.
It was then that I understood that history was repeating itself.
Hemos de reconocer que los resultados han superado nuestras expectativas.
We must recognize that the results have exceeded our expectations.
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.
容易混淆
Learners often use the Imperfect for completed actions.
Learners use present for recent past.
Learners use Pluperfect for simple past.
常见错误
Yo he comido ayer.
Yo comí ayer.
Yo comido.
Yo he comido.
He fui a casa.
Fui a casa.
Ayer he ido.
Ayer fui.
Esta semana fui al cine.
Esta semana he ido al cine.
He visto a Juan el año pasado.
Vi a Juan el año pasado.
Has tú comido?
¿Has comido tú?
Ya comí.
Ya he comido.
Nunca comí eso.
Nunca he comido eso.
Recién fui.
Recién he ido.
En 1990, he viajado.
En 1990, viajé.
He tenido un problema ayer.
Tuve un problema ayer.
Siempre he ido a la playa cuando era niño.
Siempre iba a la playa...
句型
Hoy he ___ mucho.
Ayer ___ a la tienda.
Esta semana no he ___ a nadie.
El año pasado ___ un viaje increíble.
Real World Usage
¿Qué has hecho hoy?
He trabajado en ventas durante cinco años.
Ayer fui al museo.
¡Hoy he subido una foto nueva!
He pedido pizza hace diez minutos.
En 2022, el estudio demostró que...
Haber 助攻手
haber 这个助动词。它就像一个锚,把动作和现在连在一起:Hoy he comido pizza.
重音符号是时光机
hablo(我说)和 habló(他/她说)完全不同。那个小小的重音符号能改变动作的主角和时间!西班牙 vs 拉美
Ayer compré un taco.
Smart Tips
Immediately think Preterite.
Immediately think Perfect.
Use the Perfect.
Use the Preterite for the main events.
发音
Haber
The 'h' is always silent.
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
挑战
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?
日记主题
常见错误
Test Yourself
选择“今天我工作了很多”的正确表达:
hoy(今天)会触发现在完成时:he + 过去分词。Ayer (yo/comer) ___ en un restaurante mexicano.
Ayer(昨天)需要简单过去时,yo 对应的形式是 comí。Esta semana yo comí mucho sushi.
Esta semana 是一个未结束的时间段,所以我们要用现在完成时 he comido。Score: /3
练习题
8 exercisesHoy yo ___ (comer) mucho.
Which is correct?
Find and fix the mistake:
El año pasado he viajado a España.
He hablado con él.
The Preterite is for finished time.
A: ¿Has visto a María? B: Sí, la ___ ayer.
he / hoy / trabajado / yo
Ayer -> ?
Score: /8
Practice Bank
10 exercises¿Ya (tú/ver) ___ la nueva serie de Netflix?
ayer / nosotros / pizza / comimos
昨晚我睡了八个小时。
连连看:
Él han comido mucho hoy.
选择 "hacer" (做) 的不规则过去分词:
El lunes pasado (tú/hablar) ___ con tu madre.
我已经做完作业了。
esta / ¿ / qué / hecho / has / mañana / ?
选出拉美地区的常用说法:
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
2
3
4
Mastery Progress
Needs Practice
Improving
Strong
Mastered
In Other Languages
Present Perfect vs Simple Past
Spanish regional variation makes the choice more complex than in English.
Passé Composé vs Passé Simple
Spanish uses the Preterite in daily speech, unlike French.
Perfekt vs Präteritum
German register split is mandatory; Spanish is dialectal.
Ta-form
Japanese lacks the compound perfect structure.
Perfective aspect
Arabic does not have a compound perfect structure like Spanish.
Le particle
Chinese does not conjugate verbs for tense.
Learning Path
Prerequisites
Learn These First
相关视频
Related Grammar Rules
西班牙语过去时:发生了什么? (Pretérito Indefinido)
### Overview 在学习西班牙语的过程中,很多同学最头疼的就是“时态”。中文里我们表达过去,非常简单,只需要加个“了”、“过”或者...
西班牙语文学过去时:先过去时 (hube hablado)
Overview 你有没有在徒步时发现过化石?`Pretérito Anterior`(先过去时)正是如此。它是西班牙语中的语言化石。你在马德里或墨...
西班牙语未完成过去时:使用 'ir' (iba, ibas...)
### Overview 你好!欢迎来到西班牙语语法课堂。作为一名同样以中文为母语的老师,我非常理解你在学习西班牙语时遇到的困惑。在...
过去时的 Querer 动词:尝试与拒绝
### Overview 在学习西班牙语的过程中,动词 `querer`(想要/爱)是一个非常基础的词汇。在现在时中,我们用 `quiero` 来表达“...
点过去时不规则词根 (U, I, J 动词)
Overview 你是否曾发过一条 WhatsApp 消息写着 `yo hacé`,然后立刻感受到红色下划线的刺痛?我们都经历过。西班牙语动词通常是...