quare
Сообщений: 7
Оценки: 0
Присоединился: 2008-05-28 21:45:24.353333
|
Пишу сейчас в Dev-С++, не получается вычислить разницу между двумя датами. Делаю так: int dif(char *date1, char *date2)
{
int ch1,ch2,ms1,ms2,gd1,gd2;
time_t rawtime1;
struct tm * timeinfo1;
time_t rawtime2;
struct tm * timeinfo2;
double q;
/*тут проверка на правильность формата даты (DD.MM.YYYY) и получение числа, месяца, года из обеих дат.*/
time(&rawtime1);
timeinfo1 = localtime(&rawtime1);
timeinfo1->tm_year = gd1 - 2000;
timeinfo1->tm_mon = ms1;
timeinfo1->tm_mday = ch1;
time(&rawtime2);
timeinfo2 = localtime(&rawtime2);
timeinfo2->tm_year = gd2 - 2000;
timeinfo2->tm_mon = ms2;
timeinfo2->tm_mday = ch2;
q = difftime(mktime(timeinfo2), mktime(timeinfo1));
return q;
} Почему-то функция возвращает 0 =) Помогите справиться плиз =)
|