Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Скрипт для перевода даты из старого стиля в новый

Часто перевожу даты из юлианского календаря в григорианский (со старого стиля на новый), так как занимаюсь исследованием своих предков. Устал использовать для этого всякие веб-сервисы, написал по-быстрому JS, который переводит одну дату в другую, надо будет оформить как виджет или скриптлет и прицепить к своему браузеру.

function Jul2Greg(day, month, year) {
    // «сахар» для создания даты
    var d = function(day, month, year) {
        return new Date(year, month - 1, day, 12, 12, 12);
    }

    var date = d(day, month, year);

    // коррекция дней исходя из года
    var correction = date <= d(28, 2, 1700) ? 10 : 0 | (year / 100 - 17 + 11);

    // корректируем левый конец диапазона
    if (year % 100 == 0 && month < 3) {
        correction--;
    }

    return d(day + correction, month, year);
}
4 комментария
(segafredo.ya.ru) 2012

Жень, у меня одного не работают все социалки и к ним spectator.ru? Яндекс открывается, Гугл. Перейти по ссылкам не получается

Евгений Степанищев (bolknote.ru) 2012

Комментарий для segafredo.ya.ru:

Ммм… не понял причём тут spectator.ru. Я сейчас потыкал в свои кнопки, работают.

(segafredo.ya.ru) 2012

а значит у меня локально. Странно, lj тоже не работает

segafredo (segafredo.ya.ru) 2012

потому что твой и Димы это два standalone, которые я читаю