Короткий підсумок
há / faz + проміжок часу = «тому» у моделі минулої події: Cheguei há dois anos / Cheguei dois anos atrás (я прибув два роки тому). Atrás стоїть після часу
Ще триває? Вживайте ТЕПЕРІШНІЙ час. Faz dois anos que eu moro aqui = Moro aqui há dois anos (я живу тут два роки й досі).
Для цих значень поточної тривалості англійська використовує перфект, а португальська — теперішній час. Morei aqui há dois anos поміщає проживання в минуле; воно не доводить, що ви виїхали
Запитуйте про це за допомогою Faz quanto tempo que…? або Há quanto tempo…? (Як довго…?)
desde бере початкову точку, а не тривалість: desde 2020, desde março, desde que cheguei (відтоді, як я прибув).
Faz і há працюють усно й письмово; обирайте за контекстом. Виключного поділу на усне й писемне немає
Пастка написання: há dois anos (два роки тому, минуле) проти daqui a dois anos (за два роки, майбутнє).