Is there is any psychology behind such a thing?
I do have dreams about future events, not often, but they can occur, for 20 seconds the moment can last. I have also known others to have such dreams as well. You obviously don't know that it is a future event, until it happens... There has to be some scientific explanation behind this.