Предлоги for и since часто дополняют настоящее совершенное время указанием длительности и отправной точки деятельности соответственно. Это указание необходимо для повествования начавшегося в прошлом и продолжающегося до сих пор процесса.
For
For обозначает продолжительность, выраженную в истёкшем периоде времени (веках, годах, месяцах, днях, часах, минутах и т.п.).
I have lived in
It has rained for 3 hours – Дождь идёт уже 3 часа
She’s been waiting for 45 minutes – Она ждёт 45 минут
I have lived here for 4 years – Я прожил здесь 4 года
Since
Since обозначает отправную точку в прошлом, выраженную хронологически (веком, годом, месяцем, днём, часом, минутой и т.п.), после которой до сих пор продолжается действие/состояние/процесс. Можно научиться употреблять since переводчески – если по-русски с какого-то времени, то по-английски тоже нужно слово со звука с.
I have known how to drive since 1996 – Я умею водить с 1996 года
It has rained since 9am – С 9 часов льёт дождь
I have known how to read since Grade 3 – Я научился читать в 3 классе
English Joke
Mrs. Smith addressed her neighbor, whose husband was notoriously brutal, and she spoke with a purr that was catty:
“You know, my dear, my husband is so indulgent!”
And the other woman retorted, quite as purringly:
“Oh, everybody knows that. What a pity he sometimes indulges too much!”