Белые ночи вызваны сочетанием угла наклона нашей планеты и её орбитального положения относительно Солнца. По этой причине в северных и южных широтах нашей планеты Солнце в течение некоторого времени может вообще не заходить за горизонт. Подробнее об этом явлении советую почитать здесь elementy.ru