2014-12-04 1 views
1

나는 ctime으로 실험하고있다. 그러나 나는 현재의 날로부터 X 일을 찍는 방법을 알지 못한다. 이것은 지금까지 내 프로그램입니다 : 내가 정확 해요 경우, time(&current) 1 월 1 일, 2000 초 단위로 반환하지만 그게 .. 모든 도움을 감사 할 수 있도록 내가 할 수는 너무 작은 것 같다C++ : 현재 시간에서 특정 시간만큼 떨어져 날짜를 인쇄 하시겠습니까?

#include "header.h" 

int main() 
{ 
    time_t current; 
    struct tm * timedata; 

    time(&current); 
    timedata = localtime(&current); 

    cout << "The current date and time is: " << asctime(timedata) << endl << endl; 

    return 0; 
} 

.

+0

을 여름/겨울 시간 조정을 건너 그래서 숫자를하지 않을 것이다 도망? 'X '일을 추가하는 곳은 어디입니까? –

답변

1

시간 (& 현재)은 1970 년 1 월 1 일 (UTC -0000) 이후의 초 수를 반환합니다.

n * 86400을 추가하면 현재 시간으로부터 n 일 전의 시간을 얻을 수 있습니다. 물론, 가정

, 당신은 당신이이 기괴한 개념을 앓고 세계의 일부에 살고있는 일이면 ...,

+0

"가정"하는 것이 무의미합니다. 주어진 프로젝트에 대해 "_n_ 일"이 의미하는 것을 엄격하게 정의해야합니다. –

+0

그래, 그게 실패한거야. 게시 한 직후, 나는 "Unix epoch"... derp를 배웠다. 그리고 불행히도, 나는 세계의 그 부분에서 왔습니다. :( – user3728321