In British English, the present perfect is used to express an action that has occurred in the recent past that has an effect on the present moment. For example: I’ve lost my key. Can you help me look for it?
In American English, the following is also possible: I lost my key. Can you help me look for it?
In British English, the above would be considered incorrect. However, both forms are generally accepted in standard American English.
Other differences involving the use of the present perfect in British English and simple past in American English include already, just and yet.
I’ve just had lunch.
I’ve already seen that film.
Have you finished your homework yet?
I just had lunch.
I already saw that film.
Did you finish your homework yet?
So... which one to use? Both are correct. It is up to you which one to use.
There are two forms to express possession in English - have or have got.
Do you have a car? Have you got a car? He hasn’t got any friends. He doesn’t have any friends. She has a beautiful new home. She’s got a beautiful new home.
While both forms are correct (and accepted in both British and American English), have got (have you got, he hasn’t got, etc.) is generally the preferred form in British English while most speakers of American English employ the have (do you have, he doesn’t have etc.)
an excerpt from - Mind Our English - The Star