본문 바로가기

CS/시스템 프로그래밍

C에서 현재 시간 출력

#include <stdio.h>
#include <time.h>

int main()
{
        time_t ct;
        struct tm tm;
        ct = time(NULL);
        tm = *localtime(&ct);  // struct tm의 포인터가 리턴

        printf("%d %d %d hour: %d min: %d sec: %d\n", tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, tm.tm_hour, tm.tm_min, tm.tm_sec);
}

90년 대를 의미하므로 year 에서 + 1900, 월에서 + 1을 해주면 원하는 결과를 얻을 수 있다.