Let's take a sentence.
He has been in Delhi for three years.
What is the meaning of this sentence? He moved to Delhi 3 years ago and still he is there right? Now what if I consider this sentence to be a present perfect tense? We know that the structure of present perfect tense is subject+has/have+past participle. Now past participle form of the verb 'be' is 'been' . So can this sentence be a present perfect tense? If this is present perfect then the meaning is different. The meaning will be he has an experience of being in Delhi for three years (maybe from 2012-2015). I'm totally confused. Please let me know.