|
아기곰. 님이 쓰신 글 :
: time_t t;
: struct tm * tblock;
: t = time ( NULL );
: tblock = localtime(&t);
:
: ShowMessage ( buf.sprintf( "long = %ld , Local time is: %s", t1, asctime(tblock)) );
: ==>Sun Sep 16 01:03:52 1973
: ascii로 표현된 시간을 다시... epoch time으로 (초로 )컨버전 하려면... 어떻게 해야 하나요?
:
: 수고하세요.
그러한 기능을 하는 함수를 찾아 보았으나 일거에 해결할 수 있는 함수가 보이질 않네요.
TDateTime을 사용할 수도 있겠으나 일일이 형식을 맞추어주기 위해 다른 전역변수들을 건드려야 하므로 차라리 직접 만드는 게 났겠습니다.
asctime()의 결과 문자열은 고정된 길이와 형식을 가지고 있습니다.
(요일 3자리, 월 3자리, 날짜 2자리, 시분초 8자리, 년도 4자리)
이것을 파싱하여 다시 tm 형식에 대입하는 것은 그리 복잡한 코딩이 필요하지 않을 것입니다.
|