Mid December to Mid January is the best time it is cooler and very little rain in most areas. However, the draw back is that it's also the high season and prices at Beach Resort areas go up about 50%...