スポンサーリンク

| キーワード:

C言語ソースコード ある日付と今日の差を求める

参考:
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;
}

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


この記事のトラックバックURL: