A friend of mine used the following phrase to tell me about Obama's visit to Malaysia this weekend (he told me this when it was not already the weekend):
Obama is in town this weekend.
This phrase confused me, because it goes against what I was taught in school. Or at least, I think so, I am not a native speaker.
At least in my mind, the following is correct:
Obama will be in town this weekend.
My friend, a native British English speaker, says that both are fine, but in his country people are more likely to use the first.
How is the first acceptable? Doesn't "is" mean that it is happening in the present?
Thank you.