Скажем точнее - почему Рождество отмечается в разное время у католиков, протестантов и большей части православных, с одной стороны, и некоторых православных церквей - с другой :-)
Рождество у христиан всех конфессий празднуется 25 декабря. Однако, поскольку они пользуются разными календарями, то даты празднования по факту расходятся. Русская, Иерусалимская, Польская, Сербская и Грузинская православные церкви, некоторые другие православные группы живут по т.н. юлианскому календарю (принятому Юлием Цезарем в 45 г. до н.э.). Католическая церковь, европейские государства, включая Россию — по т.н. григорианскому (введенному папой Григорием в 16 веке). Юлианский календарь от григорианского отстает на 13 дней (таким образом, только 7 января наступает 25 декабря :-) ). В 1923 г. было решено, что большая часть православных церквей переходит на новоюлианский календарь, который до 2800 года совпадает с юлианским. Поэтому они празднуют Рождество вместе с католиками и протестантами.
Так по какому календарю, юлианскому или григорианскому?
Из-за различия между Григорианским и Юлианским календарями. Католическая церковь приняла исправленный Григорианской календарь, расхождение, поэтому дата, а православная придерживалась Юлианского.