Usamos o Present Perfect Tense para falar de algo que começou no passado e que ainda continua no presente. Por exemplo, suponhamos que eu me casei em 1998. Estamos em 2009, então estou casado há 11 anos.
Em português usamos o presente (estou casado), porém em inglês não podemos usar o Simple Present (I am married) e sim o Present Perfect (I have been married).
Veja alguns exemplos:
How long have you been a teacher? (Há quanto tempo você é professor?)
I have been a teacher for over 15 years. (Sou professor há mais de 15 anos.)
How long have you been married? (Há quanto tempo você é casado?)
I have been married since 1998. (Sou casado desde 1998.)
Usamos for (há, faz) para indicar a duração do tempo.
For ten days (faz, há dez dias)
For many years (faz, há muitos anos)
E since, usamos para indicar quando a ação começou.
Since 1998 (desde 1998)
Since I moved here (desde que me mudei para cá)
See you next time!