開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 コンソール アプリケーション
プロジェクト名 timetest
アプリケーションの種類 コンソール アプリケーション
追加のオプション 空のプロジェクト

timetest.c
#include <stdio.h>
#include <time.h>
 
void disptime(time_t timer);
 
int main()
{
	time_t		timer;
 
	printf("time_t:%d\n", sizeof (time_t));
	time(&timer);
	disptime(timer);
	timer = 0;
	disptime(timer);
	timer = 0x40000000;
	disptime(timer);
	timer = 0x7FFFFFFF;
	disptime(timer);
	timer = 0x100000000;
	disptime(timer);
	return 0;
}
 
void disptime(time_t timer)
{
	struct tm	tm;
 
	localtime_s(&tm, &timer);
	printf("0x%.16I64x %d/%.2d/%.2d %.2d:%.2d:%.2d\n", timer,
		tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday,
		tm.tm_hour, tm.tm_min, tm.tm_sec);
}
 

出力
time_t:8
0x000000004faf00d7 2012/05/13 09:31:19
0x0000000000000000 1970/01/01 09:00:00
0x0000000040000000 2004/01/10 22:37:04
0x000000007fffffff 2038/01/19 12:14:07
0x0000000100000000 2106/02/07 15:28:16
 
最終更新:2012年09月01日 16:52