【发布时间】:2015-03-18 21:18:07
【问题描述】:
我正在尝试使用我自己的 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 函数,因此我正在使用我在网络上找到的知识来做这件事,这是我成功实现的最好成绩。
我做错了什么?
【问题讨论】: