Spanish grammar
Hace, desde hace, hasta, ya no
Say how long ago something happened, and for how long.
From the scene Hace una semana (A week ago)
In short
Preterite + hace + time means ago; present + desde hace + time means for, still true. Ya no: not any more.
- an hour ago hace una hora
- for two days (still true) desde hace dos días
- until summer hasta el verano
- not any more ya no
Your turn
Which one goes with for two days (still true)?
Options: hasta el verano · desde hace dos días · hace una hora
Show answer
for two days (still true) → desde hace dos días
How it works
Preterite + hace + time = "ago": me llamó hace una hora (he called me an hour ago).
Good to know
Present + desde hace + time = "for" something still true: soy cerrajero desde hace dos días. Hasta = until; ya no = not any more.
an hour ago hace una hora
Javi
Me llamó Don Ramón hace una hora.
Don Ramón called me an hour ago.
Your turn
What fills the gap?
Me llamó Don Ramón (blank).
Options: hace una hora · desde hace dos días · hasta el verano
Show answer
Javi
Me llamó Don Ramón hace una hora.
Don Ramón called me an hour ago.
for two days (still true) desde hace dos días
Javi
Sí... desde hace dos días.
Yes... for two days now.
Your turn
What fills the gap?
Sí... (blank).
Options: hace una hora · hasta el verano · desde hace dos días
Show answer
Javi
Sí... desde hace dos días.
Yes... for two days now.
until summer hasta el verano
Nuria
¿Y hasta cuándo? ¿Hasta el verano?
And until when? Until summer?
Your turn
What fills the gap?
¿Y hasta cuándo? ¿(blank)?
Options: Hasta el verano · Hace una hora · Desde hace dos días
Show answer
Nuria
¿Y hasta cuándo? ¿Hasta el verano?
And until when? Until summer?
not any more ya no
Your turn
What goes with ya no?
Options: not any more · an hour ago · for two days (still true)
Show answer
ya no → not any more
Common mistake
Not Desde hace or Hasta here. A week ago.
Hace una semana que empezó todo esto.
It all started a week ago.
Practise it in the story
Meet this rule inside a short animated scene. Answer as it plays, then say the lines yourself.
Practise free in the appSee all forms
| an hour ago | hace una hora |
|---|---|
| for two days (still true) | desde hace dos días |
| until summer | hasta el verano |
| not any more | ya no |
More lines from the story
- NuriaHace una semana que empezó todo esto.It all started a week ago.
- JaviVengo a cambiar la cerradura.I've come to change the lock.
- JaviLo sé... ¡desde hace años!I know... I have for years!