O present perfect é usado para ações não terminadas ou quando o tempo não é específico, enquanto o simple past é usado para ações terminadas ou quando o tempo é específico. O present perfect é usado com "for" e "since" para ações não terminadas, e o simple past é usado com esses termos para ações terminadas. Também usamos o present perfect para falar sobre tempos imprecisos no passado que se tornam precisos.