## C 언어 현재 날짜와 시간을 출력

C 언어에서 현재 날짜와 시간을 출력하려면 time.h 헤더 파일을 사용해야 합니다. 이 헤더 파일에는 time() 함수와 struct tm 구조체가 정의되어 있습니다. time() 함수는 1970년 1월 1일 0시 0분 0초(UTC)를 기준으로 현재 시각까지의 초를 반환하며, struct tm 구조체는 날짜와 시간 정보를 저장합니다.

다음은 time.h 헤더 파일을 사용하여 현재 날짜와 시간을 출력하는 예제 코드입니다.

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

int main() {
    time_t t = time(NULL);
    struct tm tm = *localtime(&t);

    printf("현재 날짜와 시간: %04d-%02d-%02d %02d:%02d:%02d\n", 
        tm.tm_year + 1900, tm.tm_mon + 1, tm.tm_mday, 
        tm.tm_hour, tm.tm_min, tm.tm_sec);

    return 0;
}

이 코드에서는 time() 함수를 호출하여 현재 시각을 초로 반환합니다. 그 다음 localtime() 함수를 호출하여 반환된 초를 struct tm 구조체로 변환합니다. 마지막으로 printf() 함수를 사용하여 현재 날짜와 시간을 출력합니다. 출력 형식은 "%04d-%02d-%02d %02d:%02d:%02d"으로, 연도는 4자리수, 월과 일은 2자리수로 출력됩니다.

위 코드를 실행하면, 현재 시스템의 날짜와 시간이 출력됩니다.

Comments


Comments are closed