Условно говоря с 5 июня по 15-20 июля. Этот вопрос уже был раньше.
Дело в том, что Санкт-Петербург - фактически приполярный город, расположенный на большей северной широте, чем, например, Москва. Из-за наклона земной оси в близких к полюсам областях летом солнце либо вообще не опускается ниже линии горизонта (область севернее Полярного круга), либо заходит за горизонт всего на несколько градусов, подсвечивая верхние слои атмосферы. По этой причине на севере летние ночи очень короткие и светлые. И вообще - чем ближе к экватору, тем резче переход от дня к ночи, а сами ночи более темные.
Три последние недели июня пик белых ночей в городе Санкт-Петербург. Самая длинная белая ночь накануне дня летнего солнцестояния между 21 и 22 июня. Период белых ночей длится с конца мая до середины июля. В середине июля белые ночи в Санкт-Петербурге по продолжительности очень короткие.
Мы в свой жизни так много спим, что порой не мешает съездить в Санкт Петербург, чтобы немного продлить свою жизнь за счет ночного бодрствования. А вообщее побродив свтлой ночью по городу, да еще с любимым человеком, под утро, часиков так в 4-5 утра, сон сам станет настигать и уже не будешь обращать внимания светло на улице или темно, главное вовремя добраться до постели.
В Санкт-Петербурге период очень светлых ночей длится с конца мая до середины июля.