A. Hace with the preterite tense is equivalent to English “ago”:
Llegué hace mucho tiempo. I arrived long time ago.
B. Hace/Hacía used with the present or the imperfect express “have been/had been doing something for…”:
Hace dos horas que esperamos. Hacía dos horas que dormíamos. |
We have been waiting for two hours. We had been sleeping for two hours. |
While these word orders are the most frequently used, you will see other usages, notably Hace mucho tiempo que llegué as a variant of A.
• The questions ¿Desde cuándo…? and ¿Cuánto hace que…? are common equivalents of For how long…? or How long ago…?
Practice
Answer the questions.
1. ¿Desde cuándo vives en este país?
2. ¿Desde cuándo estudias español?
3. ¿Cuánto tiempo hace que llegaste a esta universidad?
4. ¿Cuánto hace que tuviste tus últimas vacaciones?
5. ¿Cuántos años hace que llegó Colón a América?
6. ¿Cuántas décadas hace que terminó la segunda guerra mundial (1945)?
7. ¿Cuántos años hacía que los ingleses estaban en Norteamérica cuando los Estados Unidos se independizaron?
8. ¿Cuánto tiempo hacía que Kennedy era presidente cuando murió?
(source)