É correto dizer "I got headaches..."?

Tive dores de cabeça por 3 dias e queria expressar isso, então escrevi:

- I got headaches for 3 days.

Está correto?

EBOOK VERBO GET Faça um teste de inglês e descubra seu nível em 10 minutos! Este teste foi desenvolvido por professores experientes. O resultado sai na hora e com gabarito. Você ainda ganha o eBook sobre o Verbo Get em seu email. INICIAR TESTE
1 resposta
  Resposta mais votada
2 25 393
Prezado TOM,

Cf.: (1) How to say "Estou com dor de cabeça" in English?
(2) I have got x I got x I have
_______________

Quando nos atemos a uma ação do passado, devemos utilizar o Simple Past Tense. Isso significa que a ação já está concluída:

I had headaches three days ago.
_______________

Quando queremos enfatizar o período de duração, ou tratar de ações que, no entanto, têm continuidade no presente ou foram concluídas recentemente, então optaremos pelo Presente Perfect Tense:

I have got headaches for three days (Spoken English).
>> Tive dores de cabeça por três dias.
______________

O uso do verbo to get seria mais apropriado se estivéssemos enfatizando que a dor de cabeça ocorre regularmente. Para ações desse tipo, recomenda-se o uso do Simple Present Tense. A ênfase não é mais o período, e sim, a frequência com a qual ela ocorre:

I got headaches for three days.
I get headaches for three days.

I get headaches at school. = I suffer from headaches at school. = I often get headaches at school. = I regularly have headaches when I am at school.

Nota: Os advérbios often e regularly são utilizados para enfatizar a frequência com que o sujeito teve dores de cabeça. Portanto, as duas últimas frases são mais detalhadas do que as primeiras.

Enjoy your studies! :)

REFERENCE: Longman Online Dictionary. Pearson Education. Date of access: 12-07-2021.