|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Maxim Gusev 2:5083/39.30 04 Sep 2002 21:06:39 To : Alexandr Sobkovich Subject : расчет даты -------------------------------------------------------------------------------- AS> Hужен алгоритм расчета даты. Известно: 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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/223383d76863d.html, оценка из 5, голосов 10
|