728x90
(C/C++) 현재시간 출력하는 예제 소스
이 포스트는 이전 블로그에서 이전된 포스트입니다.

 

코딩을 하다보면 현재시간을 출력하거나 소스에서 이용해야 하는 경우가 있습니다.

이 경우 아래와 같은 소스를 활용하시면 됩니다.

 

소스 자체에 설명을 같이 작성해 놓았으니 따로 설명하지 않겠습니다.

 

#include <iostream>
#include <ctime>
using namespace std;

int main(void)
{
    // 헤더 파일에 가보면 'typedef long time_t'로 되어 있습니다. 즉, long과 동일하다고 보면 됩니다.
    time_t curr_time;

    // 시간 표시를 위한 구조체를 선언합니다.
    struct tm *curr_tm;

    // time 함수는 1970년 1월 1일 이후 몇초가 지났는지를 계산합니다. NULL을 인자로 사용합니다.
    curr_time = time(NULL);

    // 지역 시간을 기준으로 변환 및 출력 편의를 위하여 tm 구조체에 저장합니다.(포맷팅)
    curr_tm = localtime(&curr_time);

    //출력 예제
    cout << curr_tm->tm_year + 1900 << "년 " << curr_tm->tm_mon + 1 << "일 " << curr_tm->tm_mday << "일" << endl;     
    cout << curr_tm->tm_hour << "시 " << curr_tm->tm_min << "분 " << curr_tm->tm_sec << "초" << endl << endl;
}

 

예제의 결과는 아래와 같습니다.

 

 

.

728x90

+ Recent posts