Если не ранее 1899 года, то...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено CanFujitsu 10 июля 2003 г. 21:49
В ответ на: Подсчет времени прошедшего между двумя событиями (+) отправлено Bob 10 июля 2003 г. 08:18

#include

DWORD
NumDays(struct date *day) { // номер дня от приблизительно 11.1899г.
DWORD sum;
BYTE d,m;
WORD y;
m=day->da_mon;
y=day->da_year+100;
if (m<=2) { m+=12; y--; }
sum=(36525*y)/100;
sum+=((306*m)+7)/10;
sum+=day->da_day;
return sum;
}

Интервал в днях = NumDays(date1)-NumDays(date2);
И далее - часы, минуты, секунды - это просто.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru