The months April-June and September-October are the best times to visit. July and August are generally very hot, and it can be a bit cool in October in the higher elevations and in the north. Sweaters are often needed for evenings.
Winter, though generally mild, can be rainy, foggy and windy. The temperature cools dramatically at high altitudes.