Употребление Present Perfect
Present Perfect — это настоящее время, хотя оно переводится как прошедшее. Present Perfect говорит, что действие началось ранее и либо только что закончилось, либо всё ещё продолжается.
Мы используем Present Perfect в следующих случаях.
1. Как давно
Предложение отвечает на вопрос how long («как долго», «как давно»). В ответе на вопрос how long мы используем слова for (на протяжении, в течение) или since (с каких-то пор).
Примеры
— How long have you lived in Toronto? Как давно ты живешь в Торонто?
— I've lived in Toronto for three years. Я живу в Торонто три года.
— How long have you known Isabel? Как давно ты знаешь Изабель?
— I've known her since 2015. Я знаю ее с 2015-го.
2. Действие только что произошло
Что-то недавно произошло, и это важно для настоящего момента.
He has missed the flight.
Он пропустил рейс. → Он пропустил его только что, и теперь у этого будут последствия. Например, нужно будет купить новый билет, перенести встречу и так далее.
She has passed the interview.
Она прошла собеседование. → На днях она его прошла и теперь получит работу.
Запомните слова-индикаторы:
just — только что
already — уже
yet — уже / ещё для вопросов и отрицаний
Примеры
He has just called the police. Он только что вызвал полицию.
We have already had breakfast. Мы уже позавтракали.
Have you started the exercise yet? Вы уже начали упражнение?
My friends haven't arrived yet. Мои друзья еще не приехали.
3. Уже сколько-то раз как
Действие уже сколько-то раз произошло, но ещё может произойти снова.
He has visited Kiev four times.
Он был в Киеве 4 раза. → Мы имеем в виду, что он ещё жив и может поехать в Киев ещё несколько раз.
She has drunk two cups of tea today.
Она выпила две чашки чая сегодня. → Имеем в виду, что день ещё не окончен, поэтому она может выпить сегодня ещё несколько чашек чая.
Если мы спрашиваем про опыт — делал ли ты когда-то что-то, то тоже употребляем Present Perfect.
Запомните слова ever (когда-либо) — используется в вопросе и never (никогда) — используется в ответе.
Примеры
— Have you ever been to Australia? Ты когда-нибудь был в Австралии?
— No, I've never been there. Нет, я никогда там не был.
— Has he ever ridden a horse? Он когда-нибудь ездил верхом?
— Yes, he has ridden a horse once. Да, он однажды ездил верхом.