Как я это всё понял: когда-то использовали солнечный календарь: Зимнее солнцестояние означало тогда конец года /начало следующего года.
Но уже тогда был календарь с месяцами и днями, в том смысле как сейчас.
В 4 веке д.н.э. додумались до коррекции этого календаря к солнечному календарю (високосный год), но коррекция была не совсем 100%. И поэтому конец года смещался к началу декабря.
Что-бы закрепить високосный год юридически в Римской империи в 45 году до нашей эры Юлий Цезарь установил дату зимнего солнцестояния на 25 декабря в юлианском календаре и ввёл високосный год в календарь официально. в то время Зимнее солнцестояние действительно приходилось на 25. декабря. Решение само по себе дебильное, тогда надо было убрать 6 дней.
Из-за ошибки в 4 веке д.н.э. к 16 веку солнцестояние приходилось уже на 12 декабря.
В 1582 году была проведена григорианская календарная реформа. Но реформа тоже была не оптимальна: Зимнее солнцестояние приходится сейчас на 21.-22. декабря, вместо 31. декабря - 1. января.