расчет даты

From
Maxim Gusev (2:5083/39.30)
To
Alexandr Sobkovich
Date
2002-09-04T21:06:39Z
Area
RU.ALGORITHMS
Как поживаете, Alexandr ?

 AS> Нужен алгоритм расчета даты. Известно:
 AS> - дата отсчета 30.12.1899;
 AS> - количество дней, прошедшик от даты отсчета.

Можно воспользоваться методом рассчета юлианских дат:

1. Задаем номер дня Д, месяца М и года Г.
2. Если М - январь или февраль, то Г=Г-1 и М=М+12.
3. Если дата позднее 15 октября 1582 года, вычисляем:
   В = 2 - целая_цасть(Г/100) + целая_часть(Г/400),
       иначе В=0.
4. вычисляем С= целая_часть(365.25*Г)
5. вычисляем Ф= целая_часть(30.6001*(М+1)).
6. находим юлианскую дату:
   ЮД = В+С+Ф+Д+1720994.5

для определения числа дней между двумя событиями Д1-М1-Г1 и Д2-М2-Г2 вычисляем
разницу между их илюанскими датами: ЮД1 - ЮД2.

Взято из древней книги: Дьяконов В.П."Справочник по рассчетам на
программитруемых калькуляторах", М., 1989.

 AS> Можно и кусочек С-ного кода :).
Могу дать программу для МК-62... :)))))

 AS> Заранее спасибо.

                C уважением, Maxim Gusev.

--- УТВЕРЖДАЮ. MSG-редактор капитан 2.5 ранга Голд Дедович фор ДОС
 * Origin: Да вы что?! Когда я где!? (2:5083/39.30)