Hace … que + present
You can already say how long something has been going on with llevar and with desde hace. A third way puts the time first: hace + time + que + present. All three mean I have been living here for two years:
| sentence | pattern |
|---|---|
| Hace dos años que vivo aquí. | time first |
| Llevo dos años viviendo aquí. | llevar + gerund |
| Vivo aquí desde hace dos años. | time last |
Spanish uses the present because it is still true now.
| I have been living in Madrid for two years. | Hace dos años que vivo en Madrid. |
| I haven't seen you in a long time. | Hace mucho tiempo que no te veo. |
Asking how long
¿Cuánto tiempo hace que…? asks for the length of time. ¿Desde cuándo…? asks for the starting point, and is answered with desde: desde ayer, desde enero.
| How long have you been studying Spanish? | ¿Cuánto tiempo hace que estudias español? |
| Since when have you lived here? | ¿Desde cuándo vives aquí? |
| Since when have you had a fever? Since yesterday. | ¿Desde cuándo tienes fiebre? Desde ayer. |
In the past: hacía … que
Looking back from a moment in the past, both verbs usually go into the imperfect.
| I hadn't seen her in years. | Hacía años que no la veía. |
| We had been waiting for the bus for two hours. | Hacía dos horas que esperábamos el autobús. |
The tense decides
With the preterite, hace … que means ago, like hace at the end of a sentence.
| sentence | meaning |
|---|---|
| Hace un mes que vivo aquí. | for a month, and still here |
| Hace un mes que llegué. | a month ago |
| My brother arrived a month ago. | Hace un mes que llegó mi hermano. |
Common mistakes
- For I have been living here for two years, don't use por: Vivo aquí desde hace dos años.
Your questions are stored by us to improve Elon.io
