Указание на момент времени в прошлом (точку во времени)
Мы не используем Present Perfect, когда есть указание на момент или период времени, который уже закончился. Эта точка во времени или период могут быть выражены явно или неявно.
Явно:
last + время (момент / период):
last year в прошлом году
last time в последний раз
last month в прошлом месяце
last night прошлой ночью, вчера вечером
last week на прошлой неделе
yesterday вчера
this morning – сегодня утром (когда мы говорим в полдень и позднее)
число + время + назад:
1 day ago день назад
a year ago год назад (a=1: один год назад)
2 months ago 2 месяца назад
10 years ago десять лет назад
during + событие или события в прошлом:
during World War 2 во время Второй мировой войны
during his visit во время его визита
Любые другие указания на прошлые события или действия:
When he visited us, ….(не Present Perfect здесь)
Когда он был у нас, ….
Любые другие синонимы слова when:
At the time, they saw…, (не Present Perfect здесь)
В то время они увидели…
Остальные случаи:
in + год (дата)
In 1999, he graduated from University
В 1999 году он окончил университет
on + день
On Monday, they went to the movies
В понедельник они пошли в кино
On the twentieth of May, they went to the movies
Двадцатого мая они пошли в кино
Другой способ объяснить это
в определенный момент времени в прошлом:
I had my breakfast at 10 am
Я позавтракал в 10:00 (точное время выражено самим временем)
They left the room when I came
Они вышли из комнаты, когда я пришла (точное время выражено другим глаголом!)
She brought a dog home 2 minutes ago
Она принесла домой собаку 2 минуты назад
в неопределенный момент времени в прошлом:
I planned to retire ages ago
Я планировал уйти на пенсию давным-давно
We forecasted this years ago
Мы предсказывали это много лет назад
приблизительное время в прошлом:
Last week (a week ago, a year ago, last year) he dreamed of becoming an astronaut, and today he wants to be a doctor
На прошлой неделе (неделю назад, год назад, в прошлом году и т. д.) он мечтал стать космонавтом, а сегодня хочет быть врачом
She studied so hard last year
Она так усердно училась в прошлом году
Неявно:
Когда есть контекст, который позволяет нам узнать, что период времени, когда произошло действие, закончился, мы не используем «настоящее» совершенное:
Steven Paul Jobs was an American business magnate and investor. He was the chairman, chief executive officer, and co-founder of Apple Inc.
Стивен Пол Джобс был американским бизнес-магнатом и инвестором. Он был председателем, главным исполнительным директором и соучредителем Apple Inc.
(Это был пример из статьи в Википедии) Из общих представлений об этом легендарном человеке можно однозначно и, к сожалению, сказать, что речь идет об уже завершившемся периоде времени. Могут быть разные ситуации, когда вы можете определить, закончился ли период времени, когда произошло действие.
Когда действие произошло где-то, и мы можем заменить место конструкцией when, мы используем Past Simple и другие времена, но не используем Present Perfect:
I bought it in Moscow
Я купил его в Москве
I bought it when I was in Moscow
Я купил его, когда был в Москве
Это потому, что есть указание на период времени, который уже закончился.
_______________________
Признаков того, что период времени, когда происходило действие, закончился, может быть много, я привел лишь самые распространенные из них. Некоторым учащимся трудно определить, закончился ли упомянутый период времени или нет. Итак, вот пуленепробиваемый, 100% рабочий совет:
100% рабочий совет
1) Удалите Participle 2 (третья форма глагола, причастие прошедшего времени) и остальную часть предложения, но не удаляйте период / точку времени:
I have done my lessons yesterday –> I have yesterday
2) Замените удаленную часть существительным:
I have a car yesterday
3) Переведите это предложение на свой родной язык. Хорошо ли это звучит на вашем языке? Конечно, нет. Так что не используйте Present Perfect в данном случае.
Собственно, мы и подошли к тому, почему Present Perfect выражает (первое употребление Present Perfect) законченное действие в прошлом, но все же называется настоящим. Это из-за глагола have, который выражает обладание в настоящем (имею/имеет и т.д.) законченным действием (причастие 2) в прошлом (поэтому оно и называется причастием прошедшего времени, можно называть его причастием 2). Как вы можете заметить, хотя глагол have не является основным глаголом, он всё же может иметь собственное значение. Кстати, неплохое наблюдение. Позвольте мне повторить это без замысловатых объяснений:
I have done my lessons
Глагол have выражает обладание в настоящем (have имею) завершенным в прошлом действием (done сделанными).
Я имею (в настоящем) уроки сделанными (в прошлом)
Вот почему это настоящее завершенное время, вернее, настоящее совершенное время.
Также по теме Present Perfect: