The best time to visit St. Petersburg is from March to May, when the weather is comfortably warm and a plethora of outdoor ...