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; }