我正在尝试使用我自己的 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 函数,因此我正在使用我在网上找到的知识来做这件事,这是我成功实现的最好的结果。
我究竟做错了什么?