Réponse :
Bonjour,
"for" et "since s"emploie tous deux avec le present perfect.
Tous depend du context mais "for" signifie généralement "pour" (pour 2 ans = for 2 years) et "since" signifie "depuis ".