Para un hispanohablante es difícil saber diferenciar entre estas 3 palabras, porque las 3 significan "hace". Lo vamos a contar con detalle:
For tiene varios significados, con Present Perfect significa "desde hace" y se usa en con la estructura:
FOR + (PERIODO TEMPORAL)
I have lived in USA for 2 years
He vivido en Estados Unidos desde hace 2 años
Otros periodos temporales que pueden ser usados con for son:
Periodo Temporal | Significado |
---|---|
for 3 years | hace 3 años |
for 2 weeks | hace 2 semanas |
for 6 days | hace 6 días |
for 10 hours | hace 10 horas |
Con otros tiempos verbales "for" puede significar "durante".
Since significa "hace" y se usa también en Present Perfect y tiene la construcción:
SINCE + (INSTANTE TEMPORAL)
I have lived in USA since 2010
He vivido en Estados Unidos desde el 2010
Os mostramos otros instantes temporales que pueden ser usados con since:
Instante Temporal | Significado |
---|---|
since 2009 | desde el 2009 |
since Sunday | desde el domingo |
since January | desde enero |
since 10 o'clock | desde las 10 en punto |
Ago también significa "hace" y pero en cambio se usa en Past Simple y tiene la construcción un poco extraña para los hispanohablantes, dado que ago es una preposiciones pospuesta (es decir va después de las palabras afectadas por ella):
(INVERVALO TEMPORAL) + AGO
I lived in USA 2 years ago
Viví en Estados Unidos hace 2 años