В предложении "we have stayed in a nice hotel in the heart of the city" используется время Present Perfect.
Это время образуется с помощью вспомогательного глагола "have" и третьей формы основного глагола (в данном случае "stayed").
Причины использования Present Perfect в данном случае следующие:
Связь с настоящим: Данное время подчеркивает, что опыт проживания в отеле имеет отношение к настоящему моменту. Например, возможно, это влияет на текущее состояние или планы говорящего.
Неопределенный срок: Present Perfect используется, когда событие произошло в прошлом, но точное время не указано и не является важным. Мы не знаем, когда именно говорящий останавливался в отеле.
Опыт или завершенные действия: Это время также сообщает о завершенном действии (проживание в отеле), которое имеет значение для рассказа или контекста.
В целом, Present Perfect подходит для выражения опыта или состояний, которые актуальны в настоящем.
