문자열형 날자&시간을 1초씩 증가시키는 방법.
글쓴이: munamuna / 작성시간: 금, 2009/01/16 - 4:32오후
안녕하세요.. __);
윈도우에서 VisualStudio를 가지고 개발을 하고 있습니다.
char szDateTime[] = "20080101131101";
이 날자&시간 문자열형을 1초씩 증가시키고 싶습니다.
즉..
"20080101131101"
"20080101131102"
...
"20080101131200"
"20080101131201"
이런식이 되게 하고 싶은데요.
이를 위해선 문자열 날자&시간을 시간형으로 바꾼후에..
단순히 +1초를 하는게 아니라 특별한 처리를 해주어야 할 듯 싶습니다.
이러한 함수들이 있는지 궁금합니다.
그럼.. 즐거운 개발되십시요~
Forums:


윈도우에서 될지
윈도우에서 될지 모르겠는데.
리눅스에서
mktime 으로 시간을 time_t 형으로 만들고
여기에 초를 더해주어서
localtime으로 struct tm 형으로 바꾸어 출력하면 되는데요.
#include <time.h> #include <string.h> #include <stdio.h> int main() { struct tm tm_time; bzero( &tm_time, sizeof( tm_time ) ); tm_time.tm_sec = 59; tm_time.tm_min = 59; tm_time.tm_hour = 23; tm_time.tm_mday = 31; tm_time.tm_mon = 11; tm_time.tm_year = 2008-1900; time_t t_t = mktime( &tm_time ); struct tm * t1 = localtime( &t_t ); printf( "%04d%02d%02d %02d%02d%02d\n", t1->tm_year + 1900, t1->tm_mon + 1, t1->tm_mday, t1->tm_hour, t1->tm_min, t1->tm_sec ); ++t_t; t1 = localtime( &t_t ); printf( "%04d%02d%02d %02d%02d%02d\n", t1->tm_year + 1900, t1->tm_mon + 1, t1->tm_mday, t1->tm_hour, t1->tm_min, t1->tm_sec ); return 0; }-----------------------
과거를 알고 싶거든 오늘의 네 모습을 보아라. 그것이 과거의 너니라.
그리고 내일을 알고 싶으냐?
그러면 오늘의 너를 보아라. 그것이 바로 미래의 너니라.
고작 블로킹 하나, 고작 25점 중에 1점, 고작 부활동
"만약 그 순간이 온다면 그때가 네가 배구에 빠지는 순간이야"
답변 감사드립니다.
윈도우에서도 씽씽 잘돌아갑니다.. ^^
진심으로 감사드립니다.. __);
댓글 달기