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