Since et for expriment tous deux la durée d'une situation qui dure encore. Mais ils répondent à deux questions différentes : since à « depuis quand ? », for à « depuis combien de temps ? ».
La difficulté vient du français, qui traduit les deux par « depuis » : la distinction entre un point de départ et une durée disparaît.
Depuis quand ?la réponse est un moment (une date, un événement) : since Depuis combien de temps ?la réponse est une durée (un nombre + une unité) : for
Since introduit toujours un point de départ précis : une date, une heure, un événement ou une proposition. La situation a commencé à ce moment-là et dure encore.
Préposition, il est suivi d'un nom ; conjonction, il introduit une proposition au prétérit. Dans les deux cas, le verbe principal est au present perfect (simple ou continu).
The store has been open since 9 a.m.
Sales have risen since the launch.
I have felt better since I changed jobs.
I have been waiting since 7 o'clock.
For est toujours suivi d'une durée : un nombre et une unité de temps, ou une expression comme a long time, ages, years. Il ne renvoie pas à un moment mais à une étendue de temps.
Contrairement à since, for s'emploie à tous les temps : prétérit pour une situation terminée, futur pour une durée à venir.
The talks lasted for two weeks.
This tradition has existed for centuries.
They lived in Paris for a decade.
The contract will be valid for two years.
Le temps du verbe dépend du sens. La règle la plus connue (present perfect) ne couvre pas tous les cas : le present perfect continu insiste sur la continuité, le prétérit avec for marque une situation terminée.
Traduire « depuis » par since à chaque fois est la source de la plupart des erreurs. Voici les cas à retenir.
I left Paris three years ago. (il y a trois ans) · I have lived in London for three years. (depuis trois ans)