2010-04-14 5 views
2

는 멤버 변수의 대한구문 분석의 현지에서 C++

int month 
int day 
int year 

을 가지고 Date 객체에 <ctime>를 사용하여 현재의 시간이 걸릴 수있는 쉬운 "초보자"방법이 있나요? 감사.

+2

"표준 날짜 개체"는 'time_t'을 의미합니까? – kennytm

+0

로컬 타임에 대한 자세한 내용은 여기를 참조하십시오. http://www.twinsun.com/tz/tz-link.htm –

+0

Se man (3) localtime – piotr

답변

4
time_t tt = time(NULL); // get current time as time_t 
struct tm* t = localtime(&tt) // convert t_time to a struct tm 
cout << "Month " << t->tm_mon 
    << ", Day " << t->tm_mday 
    << ", Year " << t->tm_year 
    << endl 

tm 구조체의 int 모든 공 기반 (0 = 월, 1 = 이월)이고, 당신이 다양한 일 대책, 월 (tm_mday)에서 일, 주 (tm_wday)와 올해 (tm_yday)를 얻을 수 있습니다.

2

localtime_r이있는 경우 localtime_r localtime 대신 localtime_r localtime_r을 사용해야합니다. localtime은 재진입 버전이므로 localtime입니다.

#include <ctime> 
#include <iostream> 

int main() 
{ 
    time_t tt = time(NULL); // get current time as time_t 
    tm tm_buf; 
    tm* t = localtime_r(&tt, &tm_buf); // convert t_time to a struct tm 

    std::cout << "Month " << t->tm_mon 
       << ", Day " << t->tm_mday 
       << ", Year " << t->tm_year 
       << std::endl; 
    return 0; 
} 
관련 문제