Sono corrette ambedue le frasi, dipendendo da ciò che si vuol dire.
Io imparavo italiano a scuola.
Io ho imparato italiano per tre anni.
______
N.B. Ho visto che sei portoghese, quindi sono andato su internet per vedere quali sono i tempi verbali in portoghese he ho visto che avete tre tempi semplici per il passato, il "Pretérito Perfeito", il "Pretérito Imperfeito" ed il "Pretérito Mais-que-perfeito" e uno composto "Mais-que-perfeito Composto".
In italiano, invece, ce ne sono cinque tempi per il passato, due semplici (imperfetto e passato remoto) e tre composti (passato prossimo, passato remoto e trapassato remoto).
Immagino che l'imperfetto italiano sia equivalente all'imperfeito portoghese, mentre el passato prossimo (per noi composto) sia equivalente al pretérito perfeito protoghese.