A period leading up to the present: Situation №3
Грамматическое время Present Perfect фиксирует факт: действие длится в течение определенного периода и дошло до настоящего момента. При этом грамматика не уточняет дальнейшую судьбу этого процесса — он может завершиться прямо сейчас, а может продолжиться в будущем.
В зависимости от характера действия выделяют два основных направления.
Статические глаголы описывают состояния, чувства или отношения, не предполагающие активного физического действия. Сюда относятся глаголы владения, мнения, эмоций и восприятия (иметь, жить, любить, знать). Конструкция показывает протяженность состояния до текущего момента.
Часто используемые глаголы:
have — had
live — lived
own — owned
be — been
like — liked
love — loved
know — known
Примеры:
She has been interested in classical music for a long time. — Она интересуется классической музыкой долгое время.
He has owned the house for two years. — Он владеет этим домом два года.
They have been married for ten years. — Они женаты десять лет.
I have had this smartphone for a year. — У меня этот смартфон год.
I have liked figure skating since childhood. — Люблю фигурное катание с детства.
Present Perfect также применяется с динамическими глаголами для описания относительно длительных регулярных действий, навыков или привычек, которые тянутся до настоящего времени.
Примеры:
I have driven a truck for many years. — Много лет вожу грузовик.
I have spoken French for many years. — Много лет говорю по-французски.
I have eaten with chopsticks for two years. — Кушаю палочками уже два года.
I have drawn cartoons for five years. — Рисую мультфильмы уже пять лет.
I have done yoga for a year. — Занимаюсь йогой год.
I have ridden a horse since childhood. — Катаюсь на лошади с детства.
Подобные высказывания всегда сопровождаются маркерными словами, которые задают временные рамки.
Указывает на общую продолжительность периода. Иногда при переводе на русский язык этот предлог опускается.
I have known him for five years. — Знаю его пять лет.
She has lived in New York for a year. — Живет в Нью-Йорке на протяжении года.
Обозначает точку отсчета, с которой началось действие или состояние.
I have known him since last winter. — Знаю его с прошлой зимы.
She has lived in New York since last spring. — Живет в Нью-Йорке с прошлой весны.
Описывает период, длящийся всю жизнь до текущего момента. Ставится перед смысловым глаголом.
I have always lived in New York. — Всегда жил в Нью-Йорке.
He has always liked rock music. — Всегда любил рок-музыку.
I haven’t seen him so far. — Не видела его до сих пор.
What have you done so far? — Что сделано на данный момент?
I haven’t seen him lately. — Не видел его в последнее время.
Используется для построения вопросов о продолжительности периода.
How long have you known him? — Сколько знаешь его?
How long has she lived in New York? — Сколько она живет в Нью-Йорке?
Статьи на тему английском грамматики по ССЫЛКЕ