スポンサーリンク
参考: http://www1.cts.ne.jp/~clab/hsample/Time/Time5.html #include <time.h> double diffTimeFrom(struct tm& tmlimit){ //西暦 1970 年1月1日からの秒へ変換 time_t ttlimit; ttlimit = mktime(&tmlimit); //今日の日付を西暦 1970 年1月1日からの秒で取得 time_t now = time(NULL); double sa = difftime(ttlimit, now); return sa; } tm getDate(const int Year, const int Month, const int Day,const int Hour=0,const int Minutes=0,const int Second=0){ struct tm tmlimit; tmlimit.tm_sec = Second; /* 秒 */ tmlimit.tm_min = Minutes; /* 分 */ tmlimit.tm_hour = Hour; /* 時 */ tmlimit.tm_mday = Day; /* 日 */ tmlimit.tm_mon = Month-1; /* 月 ( 1月=0 ) */ tmlimit.tm_year = Year-1900; /* 西暦年 - 1900 */ tmlimit.tm_isdst = -1; /* サマータイムフラグ */ return tmlimit; } int _tmain(int argc, _TCHAR* argv[]) { double result = diffTimeFrom(getDate(2014,8,25)); printf("%lf", result); getchar(); return 0; }