Melbourne has a moderate oceanic climate and the city's weather is notoriously changeable. In the hottest months of summer, January and February, temperatures average between 58°F (14°C) and 78°F (25°C), though it can get substantially hotter. In the spring and summer months cold fronts can cause severe weather including thunderstorms, hail, heavy rain and gales. In the winter months, between June and August, temperatures average between 42°F (6°C) and 59°F (15°C). Melbourne experiences some frost and fog in winter, but snow is rare. Melbourne is best visited between November and March, when it is warmer and less rainy, but some rain can be expected throughout the year.