Я пытаюсь вычислить точную разницу между двумя датами, которые я даю, используя мою собственную структуру даты. Теперь я тестирую функции, которые возвращают разницу:Попытка рассчитать разницу между двумя датами, используя библиотеку time.h
Date dateDifference(Date a, Date b){
time_t rawtime,timeA,timeB;
struct tm* tA,*tB;
double difference;
time(&rawtime);
tA = tB = localtime(&rawtime);
tA->tm_mday = 20;
tA->tm_mon = 1;
tA->tm_year = 115;
tB->tm_mday = 3;
tB->tm_mon = 10;
tB->tm_year = 89;
timeA = mktime(tA);
timeB = mktime(tB);
difference = difftime(timeA, timeB);
}
Как вы можете видеть, я дал некоторые ручные номера в две структуры «tm», чтобы проверить его. Когда я отлаживаю, я получаю то же самое значение как в «timeA», так и «timeB». Я не очень хорошо знаком с функциями time.h, и поэтому я делаю это, используя знания, которые я нахожу в Интернете, и это лучшее, что я добился.
Что я делаю неправильно?
размеченный ошибки я пропустил. –