|
Ну во-первых, РХ - не 1 января 1 года, а 25 декабря ... какого? Хрен с вами, сами называйте
Во вторых, в топку все ваши рассуждения типа "года считаются от точки 0".
Если считать от АБСОЛЮТНОГО нуля (С.М.), где бы он не находился, то да, так и есть. А в традиционном подсчете лет мы получаем, что месяцы считаются сквозным порядком слева направо, а годы в точке "РХ" меняют свое направление. Суть ПРЕТЕНЗИЙ (а вовсе не НЕПОНИМАНИЯ, как почему-то решили вы) в том, что при такой нумерации (до и после РХ, начиная с 1), АРИФМЕТИЧЕСКИ выпадает один год. Это значит, что вы не можете построить график с помощью неразрывного цикла вычислений, а будете обязаны сделать два разных цикла "от N до 1 до РХ" и "от 1 до N после РХ", чтобы не дай Бог в графике не выскочил 0!
Между 100 н.э и 300 н.э. ровно 200 лет, а между 100 до н.э и 100 н.э 201 год. Вот в чем суть ПРЕТЕНЗИЙ (еще раз говорю, чтоб дошло, а вовсе не НЕПОНИМАНИЯ).
Еще раз повоторяю, что время вспять не идет, и именно поэтому у функции появляется разрыв длиной в год. В реальности год идет от 1 января до 31 декабря, а годы до РХ считаются назад. Сравните с любимыми вами метрами: слева от точки 0 находится 1-й мм, 1-й см и 1-й метр "до Великого Нуля", а справа 1-й мм, 1-й см и 1-й метр "после Великого Нуля", поскольку измеряя рулеткой вы в точке 0 начинаете измерять в другую сторону. Можете и вообще под углом...
В тоже время на временной шкале слева от точки 0 ПОСЛЕДНИЙ день года.
Даты вообще называются неверно: мы их называем по еще незавершившемуся циклу: 2006-й год (текущий, а целых-то прошло 2005), 10-й месяц (целых 9 от начала года), 9-й день (целых 8). НО 10 часов 48 минут - тут логика правильная от начала 9 дня прошло 10 часов и 48 минут, и течет 49-я. Отсюда и споры 5-6 летней давности, какой год является началом 3 тысячелетия. Правда, устно мы может сказать и "48 минут ОДИНАДЦАТОГО", но при записи этого нельзя сделать.
Кстати, а почему вас не пугают нули в конце сотен или тысяч?
|