расчет даты
- 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)