San Diego is blessed with a pleasant climate throughout the year, but the best time for a romantic weekend would be between March and May or September and November when the weather is mild, and there are fewer crowds.