#include <windows.h>
#include <stdio.h>
#include <time.h>
int main(int ac, char **av)
{
SYSTEMTIME st;
time_t time;
struct tm t, *l;
GetSystemTime(&st);
t.tm_year = st.wYear - 1900;
t.tm_mon = st.wMonth - 1;
t.tm_mday = st.wDay;
t.tm_hour = st.wHour;
t.tm_min = st.wMinute;
t.tm_sec = st.wSecond;
time = mktime(&t);
printf("%ld\n", time);
l = localtime(&time);
printf("%d-%02d-%02d %02d:%02d:%02d\n",
l->tm_year + 1900, l->tm_mon + 1, l->tm_mday,
l->tm_hour, l->tm_min, l->tm_sec);
return 0;
}
なぜか一時間ずれるですが、どうしてでしょう?