Conteúdo › Gramática · Nível B1

Present perfect: duração

Para dizer há quanto tempo algo dura até hoje, o inglês usa o present perfect, não o presente: I have lived here for ten years. for marca a duração, quanto tempo (for ten years, for a long time). since marca o ponto de início (since 2015, since Monday). A pergunta é How long have you...?

Moro aqui há dez anos usa o presente em português, e a tradução direta vira I live here for ten years, que soa quebrado. O inglês vê uma ação que começou no passado e continua até hoje, e para isso usa o present perfect: I have lived here for ten years. Guarde os dois parceiros: for para a duração, since para o ponto de partida. For também aparece em outros tempos, como I lived there for ten years.

No português, moro aqui há dez anos usa o presente, e é natural traduzir com o presente do inglês. Mas o inglês enxerga essa frase de outro jeito: uma ação que começou lá atrás e segue até agora. Para isso, ele usa o present perfect, não o presente.

I have lived here for ten years. Eu moro aqui há dez anos. She has worked here since 2015. Ela trabalha aqui desde 2015.

Duas palavras acompanham essa ideia, e a diferença é clara. For marca a duração, o quanto de tempo: for ten years, for two hours, for a long time. Since marca o ponto de início, de quando: since 2015, since Monday, since this morning, since I was a child.

Um teste rápido: se depois cabe a pergunta quanto tempo, é for (for three days). Se cabe a pergunta desde quando, é since (since Friday).

A pergunta de há quanto tempo também usa o present perfect: How long have you lived here? How long has she worked there?

Cuidado com um detalhe: a data exata do começo pede since (since 2015), mas o tempo que passou desde então pede for (for ten years). 2015 é um ponto; dez anos é uma duração.

Palavras novas: How long...? (Há quanto tempo...?), each other (um ao outro), a long time (muito tempo).

Pratique de graça no inglesU →