Я пытаюсь рассчитать точную разницу между двумя датами, которые я даю, используя свою собственную структуру Date, сейчас я тестирую функции, которые возвращают разницу:
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, поэтому я делаю это, используя знания, которые нахожу в Интернете, и это лучшее, чего мне удалось достичь.
Что я делаю не так?