St Petersburg's climate is maritime and much milder than its northern latitude would suggest. January
temperatures average -8°C; a really cold day will get down to -15°C. It's a windy city, especially in some areas
exposed to the Gulf of Finland.
Summer is cool and takes a while to get going: snow in late April is not uncommon as temperatures suddenly drop
when the melting ice blocks from Lake Ladoga come floating through the city's main waterways. Warm weather
doesn't really start until June to August, when temperatures usually surpass 20°C. On the rare hot days of highs
up to 30°C.
The average daily temperature in July is 22 °C (72 °F); maximum about 37 °C (99 °F) occurred in 2010. A winter
minimum of -35.9 °C (-33 °F) was recorded in 1883. The average annual temperature is +5.4 °C (42 °F). The
River Neva within the city limits usually freezes up in November-December and break-up occurs in April. From
December to March there are 123 days average with snow cover, which reaches the average of 24 cm (9 in) by
February. The frost-free period in the city lasts on average for about 135 days. The city has a climate slightly
warmer than its suburbs. Weather conditions are quite variable all year round.
The city's northern latitude means long summer days and long winter nights. During White Nights, around the time
of the summer solstice, night is reduced to a brief dimming of the lights about 1am, only to turn to dawn a couple of
hours later. In winter the city seems to be in constant dusk. Maximum sunshine hours occur in June (276 hours),
July (266,6 hours) and May (260,4 hours). The least sunny day are in December (12,4 hours), January (21,7 hours)
and November (24 hours). Overall number of sunny days in the year is 1632 days.