Soft Ware/C 언어!!
ctime 함수
달려가보자
2011. 11. 14. 18:28
ctime 함수의 원형은
char * ctime(const time_t * timer); 로서
이 함수의 기능은 time함수로부터 얻어진 값을 문자열로 바꾸는 기능이 있다.
timer 가 가리키는 time_t 형 변수를 읽어들여서, 그 값을 해석 하여 지역 시간에 맞추어 아래와 같은
형식으로 문자열로 바꾼다.
Www Mmm dd hh:mm:ss yyyy
Www는 요일, Mmm 은 월 이름, dd 는 몇일인지, hh:mm:ss 는 현재 시간, yyyy 는 현재 년도를 말한다.
이때 문자열 끝에는 자동으로 \n과 NULL 문자가 들어가게 된다.
time_t 값을 해석해서 만든 문자열이 리턴된다. 이때 조심해야 될것이 asctime(localtime(timer)) 라는
함수와 ctime 함수가 참조하는 메모리가 같으므로 이러한 경우때에는 기존의 내용을 다른 메모리 공간
에 보관 해야 한다.
ex)
#include <stdio.h>
#include <time.h>
int main ()
{
time_t rawtime;
time ( &rawtime );
ctime (&rawtime) );
asctime(&rawtime); // 기존의 ctime에서 변환해놓은 문자열이 저장된
주소에 이 함수가 호출함으로서 문자열 내용이 변경 된다.
return 0;
}
char * ctime(const time_t * timer); 로서
이 함수의 기능은 time함수로부터 얻어진 값을 문자열로 바꾸는 기능이 있다.
timer 가 가리키는 time_t 형 변수를 읽어들여서, 그 값을 해석 하여 지역 시간에 맞추어 아래와 같은
형식으로 문자열로 바꾼다.
Www Mmm dd hh:mm:ss yyyy
Www는 요일, Mmm 은 월 이름, dd 는 몇일인지, hh:mm:ss 는 현재 시간, yyyy 는 현재 년도를 말한다.
이때 문자열 끝에는 자동으로 \n과 NULL 문자가 들어가게 된다.
time_t 값을 해석해서 만든 문자열이 리턴된다. 이때 조심해야 될것이 asctime(localtime(timer)) 라는
함수와 ctime 함수가 참조하는 메모리가 같으므로 이러한 경우때에는 기존의 내용을 다른 메모리 공간
에 보관 해야 한다.
ex)
#include <stdio.h>
#include <time.h>
int main ()
{
time_t rawtime;
time ( &rawtime );
ctime (&rawtime) );
asctime(&rawtime); // 기존의 ctime에서 변환해놓은 문자열이 저장된
주소에 이 함수가 호출함으로서 문자열 내용이 변경 된다.
return 0;
}