본문 바로가기
개발 이야기/리눅스 이야기

리눅스 C 현재시간 구하기

by 런던살자 2019. 7. 1.

안녕하세요 마블랑입니다.

 

리눅스에서 C 프로세스를 구현할떄 사용이 가능한 현재 날짜 구하기 코드입니다. 

 

 

time.h 파일에서 제공되는 기능을 이용하여 구현하였습니다.

 

년도의 경우 +1900을 더해줘야 올해 년도가 나옵니다.

 

localtime으로 전달받는 날짜는 1900년도를 첫해로 시작해서 시스템에겐 1900년이 0년인 셈이죠.

 

그래서 1900을 더해줘야합니다~

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

void main(void)
{
	time_t ct;
	struct tm tm;

	ct = time(NULL);
	tm = *localtime(&ct);
	printf("Result(Today Date) : %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);
}

 

 

결과 화면입니다. 

 

 

대부분의 프로그래밍 언어는 날짜와 시간 구하는 기능을 제공하기 때문에 따로 구현할 필요는 없을듯합니다.

 

이외에 필요한 기능이 있다면 날짜를 구하고 난뒤에 직접 구현을 해야하지 않을가 싶군요 ^^

 

 

이상 마블랑이었습니다. 

 

읽어주셔서 고맙습니다.

댓글