There are two basic seasons:
May to September is the dry season.
October to April is the rainy season.
The dry season offers the best weather with cool, pleasant evenings and sunny days. Unfortunately, this also coincides with “high season” so offers the highest prices for accommodation.