#include <stdio.h>
#include <time.h>
int main(int argc, char* argv[])
{
struct tm stm;
stm.tm_sec = 27;
stm.tm_min = 5;
stm.tm_hour = 18;
stm.tm_mday = 2;
stm.tm_mon = 0;
stm.tm_year = 43;
stm.tm_wday = 0;
stm.tm_yday = 0;
printf("%d\n", mktime(&stm));
getchar();
return 0;
}
-1を出力します
私は何を誤解していますか?
[+編集]これは、32ビットターゲットでVisualStudio2012を使用しています。フォローアップの質問は、「任意の日付/時刻値(つまり、1900年より前の値)を格納するための推奨される方法は何ですか?」