Here is what I believe. When you enter the country they stamp your passport with a 3 month stay(everyone). If your passport expires within the three month window they have every right to deny you entry. I would go and get a new one just to be safe. You have lots of time.