нет проблем
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено ой 23 января 2004 г. 13:36
В ответ на: Да вы все правильно говорите......... отправлено Алехин Александр 23 января 2004 г. 13:35


u32_t DateToLong(Time_t *ttime)
{
u8_t month,day;
u16_t year;
u32_t c,ya;

month = ttime->month;
day = ttime->day;
year = ttime->year;

if(month > 2)
month -= 3;
else {
month += 9;
year--;
}

c = year / 100;
ya = year - 100 * c;

//return (146097 * c)/4 + (1461 * ya)/4 + (153 * month + 2)/5 + day + 1721119;
return (146097 * c)/4 + (1461 * ya)/4 + (153 * month + 2)/5 + day;
}
/******************************************************************************
* DESCRIPTION:
* convert to long days to Date (year/month/day)
*****************************************************************************/
void LongToDate(u32_t j,Time_t *ttime)
{
u32_t d,m,y;
// j -= 1721119;
y = (4*j-1) / 146097;

d = (4 * j - 1 - 146097 * y) / 4l;
j = (4 * d + 3) / 1461;

d = (4 * d + 7 - 1461 * j) / 4l;
m = (5 * d - 3) / 153;

d = (5 * d + 2 - 153 * m) / 5l;
y = 100 * y + j;

if (m < 10)
m += 3;
else {
m -= 9;
y++;
}

ttime->month = m;
ttime->year = y;
ttime->day = d;
};


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

Ответы



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

E-mail: info@telesys.ru