Ok. I was just a bit counfused because I I heard this sentence from a friend of mine who doesn't speak English very well and it seemed he meant to say something else, but when I found out it was a quotation I realized that I was wrong. Anyway, thank you very much.
I just have one more question. Wouldn't simple past be more appropriate? Is present perfect used just to lead people to think he is referring to the evening of the day on which he pronounced the sentence and make a play on words since he soon states the contrary?