안녕하세요 마블랑입니다.
리눅스에서 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);
}
결과 화면입니다.
대부분의 프로그래밍 언어는 날짜와 시간 구하는 기능을 제공하기 때문에 따로 구현할 필요는 없을듯합니다.
이외에 필요한 기능이 있다면 날짜를 구하고 난뒤에 직접 구현을 해야하지 않을가 싶군요 ^^
이상 마블랑이었습니다.
읽어주셔서 고맙습니다.
'개발 이야기 > 리눅스 이야기' 카테고리의 다른 글
리눅스 C 기본 소켓통신 (0) | 2019.07.02 |
---|---|
리눅스 환경변수 등록하기(환경변수 영구 등록) (1) | 2019.06.28 |
[C] char array to int, char array to double (0) | 2019.06.24 |
Linux Ubuntu C 정적 라이브러리 생성하여 사용하기 (0) | 2019.06.21 |
Linux Ubuntu C 공유메모리 사용예제 (0) | 2019.06.21 |
댓글