nesco, по принятому сегодня в большинстве стран календарю основной период расчёта - 400 лет и содержит в себе 146097 дней, в году 365 дней, каждый четвёртый год - високосный по 366, каждый сотый - не високосный по 365 дней, каждый четырёхсотый (в т. ч. 2000) високосный 366 дней. При таком календаре ошибка в один день набегает за 3500 лет - будем ждать своего Мюнхаузена с 32 мая
Для подсчёта числа дней от 31.12.1899 г. до 28.02.2100 можно пользоваться сокращённой формулой:
ДНЕЙ = 367Y - INT{(7/4)[Y+INT((M+9)/12)]} + INT(275M/9) + D -694005, где:
Y - текущий год, например 2007;
M - текущий месяц, например 4 (апрель);
D - число например 8 (Пасха);
От рождества Христова надо прибавить 693594 дня и получится KOL-овский TdateTime
Ответов: 8918
Рейтинг: 823
|
|||
карма: 19 |
|