2010-12-08 4 views
2
#include <time.h> 
#include <iostream> 

using namespace std; 

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

    cout << ctime(&current) << endl; 
    return 0; 
} 

어떻게하면 현재 시간에서 1 시간 후에 미래 시간을 얻을 수 있습니까?미래 시간 값을 얻으십시오

답변

4

time(2)은 1970-01-01 00:00:00 +0000 (UTC) 이후의 초 수를 반환합니다. 1 시간 후 current + 3600이됩니다.

+2

C 표준에 의한 [epoch] (http://en.wikipedia.org/wiki/Time_t) 이후 시간을 초 단위로 반환하는 것은 아닙니다. 이 동작은 POSIX에 의해 보장됩니다. –

+0

@silico : 참조가 있으십니까? 나는 그것이 위에 제공된 링크에 나타난 것처럼 시간 (2)의 정의 였지만. –

+1

@Martin York : 제공된 링크의 페이지는 "SVr4, 4.3BSD, POSIX 준수"하단에 있습니다. ISO C 표준 자체는'time_t '의 인코딩에 대해서는 실제로 말하지 않습니다. –

관련 문제