have been
هو present perfect اسمه حاضر لكنه يعني الماضي الممتد ان صح التعبير يعني يمتد لفترة مثلا
I have been teaching english for10 years
او
He has been with us since 2004
كما يستعمل في حالة التعبير عن الماضي الذي لا نعرف وقته بالتحديد مثلا
I have visited the usa
يعني زرت الولايات الامريكية بس من غير ما اتذكر الوقت بالتحديد او من غير ذكره لعدم اهميته في السياق