Réponse :
Bonjour,
for et since se traduisent par "depuis "
for : pour une durée
since : pour un point de départ
I've live there for many years.
J'habite ici depuis de nombreuses années.
"many years" est une durée, on utilise donc "for"
He has known her since 2009.
Il la connait depuis 2009.
"2009" est le point de départ
He has known her for a long time.
Il la connait depuis longtemps.
"longtemps" est une durée , on utilise donc "for"
Explications :
Il te suffit de distinguer si il s'agit d'une durée ou d'un point de départ pour choisir for ou since.