Это серьезная нетривиальная проблема, которая действительно зависит от того, что именно вы хотите делать с этими датами. Например, мы использовали текущий (григорианский) календарь только с 1582 года. До этого это был юлианский календарь, а до этого - старый римский календарь. Что еще хуже, эта информация действительно только для Западной Европы (и связанных с культурой областей). Поэтому, если вы надеетесь получить что-то, что даст вам правильные даты для исторических событий с небольшой простой математикой, вас ждет большое разочарование.
Если вы просто хотите нести григорианский календарь назад, я думаю, это выполнимо. Тем не менее, все еще есть ошибка, и в этом масштабе это важно. Из Википедии:
В масштабах тысячелетий,
григорианский календарь отстает
сезоны, потому что замедление
вращения Земли делает каждый день
немного дольше с течением времени (см. прилив
ускорение и скачок второй) пока
год поддерживает более равномерный
Продолжительность