2015年1月9日 到 2015年1月8日 之间相差1天,请问是如何计算出来的
为什么我的代码计算出来 是相差31天呢
程序代码:
#include <stdio.h>
#include <time.h>
int main (void)
{
struct tm ptr;
ptr.tm_sec=50;
ptr.tm_min=10;
ptr.tm_hour=10;
ptr.tm_mday=9;
ptr.tm_mon=1;
ptr.tm_year=2015-1900; //2015年1月9日10时10分50秒
time_t st=mktime(&ptr);
time_t lt=time(NULL);
printf("秒差:%d\n",st-lt);
printf("时差:%d\n",(int)((st-lt)/3600));
printf("日差:%d\n",(int)((st-lt)/3600/24));
return 0;
}



真心看不懂
