I am confused a little bit about the meaning difference between these two phrases:
I wish I was there.
I wish I had been there.
Could you explain about it?
I am confused a little bit about the meaning difference between these two phrases:
I wish I was there.
I wish I had been there.
Could you explain about it?
In English, when you wish for something that is impossible to achieve, you normally backshift the tense of a verb to indicate that it is unachievable - for example, present simple goes to past simple. See here for more information about backshifting, which is also used in reported speech.
I am there -> I wish I was there
I was there -> I wish I had been there.
So, the first sentence means that you want to be there now, and the second sentence means that you want (now) to have been there at some time in the past.
Strictly speaking, be is a slight exception to the rule: you should use the subjunctive were, but it is perfectly acceptable to use the past simple was.
I wish I were there.
There is a connection here to the "second" and "third" conditionals. In these cases, the past tense is used to indicate a hypothetical condition, rather than a past time.
Compare
I wish I was there
If I was there, I would be happy.
I wish I knew. If I knew, I would tell you the answer.
I wish I'd been there.
If I'd been there, I would have been happy.
In these cases the past tense indicates a hypothetical, or counterfactual condition and not a past time.