開発環境 |
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