Present Perfect (have/has + третья форма глагола) связывает прошлое с настоящим: действие произошло раньше, но важен его итог сейчас, или оно длится до сих пор. По-русски это прошедшее время, а при указании срока — настоящее.
В повествовании перфекта почти нет, он живёт в прямой речи. Племянник подводит итог своему опыту: I have always thought of Christmas time … as a good time «я всегда считал Рождество хорошим временем». Время действия не названо, важно «до сих пор».
Когда указано, сколько времени длится состояние, перфект переводят настоящим: Mr. Marley has been dead these seven years «Мистер Марли мёртв уже семь лет».
Сравните с Past Simple в следующей же фразе: He died seven years ago «Он умер семь лет назад». Точная дата в прошлом (ago, last night, on the previous Monday) требует простого прошедшего.