Krótkie podsumowanie
há / faz + długość czasu = „temu” we wzorze przeszłego wydarzenia: Cheguei há dois anos / Cheguei dois anos atrás (Przyjechałem dwa lata temu). Atrás stoi po długości czasu — dokładnie tam, gdzie Twoje temu.
Coś nadal trwa? Czas TERAŹNIEJSZY. Faz dois anos que eu moro aqui = Moro aqui há dois anos (Mieszkam tu od dwóch lat). Tu nic nie musisz przestawiać: Ty też mówisz mieszkam, nie mieszkałem.
Twój jedyny kłopot jest odwrotny: polskie od obsługuje oba portugalskie narzędzia — od 2020 to desde, ale od dwóch lat to há. Stąd bierze się błąd numer jeden: ❌ desde dois anos.
Pytaj przez Faz quanto tempo que…? albo Há quanto tempo…? (Od jak dawna…?)
desde bierze punkt startu, nie długość: desde 2020, desde março, desde que cheguei (odkąd przyjechałem).
Faz i há występują w mowie oraz piśmie; wybierz według kontekstu. U Ciebie jedno od obsługuje oba w tych wzorach trwającej sytuacji.
Pułapka ortograficzna: há dois anos (dwa lata temu, przeszłość) wobec daqui a dois anos (za dwa lata, przyszłość).