How long have you been learning English?
Há quanto tempo você aprende inglês?
“I’ve been learning English for several years”Eu aprendo inglês há vários anos
“How long have you known the Johnstones?
Há quanto tempo você conhece os Johnstones?
“We’ve known them since we met at a dinner party”Nós os conhecemos desde que nos conhecemos em um jantar ”
Usamos “for” e “since” com o Present Perfect para dizer por quanto tempo algo que iniciou no passado e dura até agora aconteceu.
Usamos “for” falando de períodos de tempo, e “since” para dizer desde quando.
Usamos o Present Perfect, e não o Present Simple ou o Present Continuous.
Em perguntas geralmente dizemos “How long …?”