time_t CalcTimeDifference( void ) { time_t utc_time, tmp_time; tm utc_tm; time( &utc_time ); // UTC時間 gmtime_s( &utc_tm, &utc_time ); // UTC時間での tm型 tmp_time = mktime( &utc_tm ); // UTC時間のままmktime()を使う(本当はローカル時間を使う) // ローカル⇒UTC変換のはずなので、UTC時間を入れると時差分の誤差が生じる return (utc_time - tmp_time); // 誤差を時差として値を返す }