2012-02-10 5 views
1

날짜를 한 문자열로, 현재 시간을 C로 다른 시간으로 가져와야합니다. time.h를 살펴보고 모든 것을 얻을 수 있는지 확인하십시오. 그런 다음 문자열 메서드를 사용해야합니까? C가 substring 메서드를 가지고 있지 않다는 것을 알았습니까? Strcpy는 작동하는 것처럼 보이지만 배열이 아닌 char *이 필요합니다.날짜와 시간을 C로 가져 오기

어떤 조언이 필요합니까?

감사

+0

검색합니다. –

답변

6

당신은 이것에 대한 strftime을 사용할 수 있습니다 :`strftime`에 대한

struct tm *tm; 
time_t t; 
char str_time[100]; 
char str_date[100]; 

t = time(NULL); 
tm = localtime(&t); 

strftime(str_time, sizeof(str_time), "%H %M %S", tm); 
strftime(str_date, sizeof(str_date), "%d %m %Y", tm); 
+0

이것을 실행하려고하면 세그먼트 화 오류가 발생합니까? 나는 C에서 꽤 새로운데, malloc tm해야 하나? – drunkmonkey

+0

@drunkmonkey 그래,'localtime'은'time_t *'을 기대하지 않았다. 나는 그 대답을 편집했다. 컴파일러에서 경고해야합니다. – cnicutar

+0

NULL 대신 time_t 유형의 변수를 시도하십시오. – noMAD

관련 문제