現在時刻と現在時刻から5分後の値を得たいのですが、time_tに加算してlocaltimeに直してみると2つの時刻が同じになっています。
コードは以下のようになっています。
C++
#include <ctime> #include <iostream> using namespace std; int main() { time_t NowTime; time( &NowTime ); struct tm localNowTime; localtime_s(&localNowTime, &NowTime); time_t tLocalNowTime = mktime(&localNowTime); time_t tLocalAfterTime = tLocalNowTime + (5 * 60); strcut tm *nowTime = localtime(&tLocalNowTime); strcut tm *afterTime = localtime(&tLocalAfterTime); return 0; //ここにブレークポイント }
恐らく、同じメモリ上の値を書き換えているから値が一緒に変化してしまっていると思うのですが、対処方法がわかりません。
現在時刻とその5分後の2つの時刻を得るにはどうすればよいのでしょうか?
> time_t tLocalNowTime = mktime(&localNowTime);
localNowTimeの変数宣言が見当たりませんが、コードは正しいものでしょうか?
まだ回答がついていません
会員登録して回答してみよう