获得未来时间价值

FAS*_*FAS 2 c++

#include <time.h>
#include <iostream>

using namespace std;

int main()
{
    time_t current = time(0);

    cout << ctime(&current) << endl; 
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能从当前时间获得未来的时间,例如1小时后?

Mar*_*gen 5

time(2)返回自1970-01-01 00:00:00 +0000(UTC)起的秒数。一个小时后会current + 3600

time_t current   = time(0);
time_t inOneHour = current + (60*60); // 60 minutes of 60 sec.

cout << "Now: " << ctime(&current) << "\n" 
     << "In 1 hour: " << ctime(&inOneHour)
     << "\n";
Run Code Online (Sandbox Code Playgroud)

  • 请注意,尽管POSIX保证了这种行为,但是[C]并不能保证[`time()在一个纪元后以秒为单位返回时间。](http://en.wikipedia.org/wiki/Time_t) 。 (2认同)