How to express since/for (time) in Spanish
Have a look at these sentences:
To express that you have done something for + [duration] - i.e. to talk about an action or event that started in the past but is still ongoing in the present - in Spanish you use El Presente with desde hace + [duration] as such:
- Desde hace + [duration] + action in El Presente
or
- Action in El Presente + desde hace + [duration]
No he fumado fumo desde hace un año.
Desde + [specific date] = since + [specific date]
In the same context, you will use desde instead of desde hace when your action's starting point is a specific date:
Bear in mind that English sometimes uses the present perfect progressive (have been doing) rather than the present perfect (have done). For example:
Note that if you want to ask someone "since when they've done something" the question is:
¿Desde cuándo + present tense?
Since when have you/have you not... ?
For example:
See also:
- Use "hace" for "ago" with the preterite tense (El Pretérito Indefinido)
- Using Hace + length of time + que + present tense in Spanish to say how long one has done something
Want to make sure your Spanish sounds confident? We’ll map your knowledge and give you free lessons to focus on your gaps and mistakes. Start your Brainmap today »