Programming/Tips

[VB] - Visual Basic 에서 c/c++ 용 time_t 값 convert, 활용하기

acidpop 2011. 12. 21. 11:45
반응형

c/c++ 에서 사용하는 time_t 값을 VB의 Date 형식으로 변환 하려고 검색을 해보니

영 이상한 검색 결과만 있어서 블로그에 포스팅 한다.


1. 목적 : c/c++ 에서 사용하는 time_t 값을 VB 에서 사용하도록 변환

nTimeT = 1324434849

nTimeT = nTimeT + 32400 ' 9시간(9*60*60) 더하기, 표준시 보다 9시간을 더해야 대한민국 표준시가 된다

'9시간 더하는 부분까지 지역화 시켜서 자동화 시키면 좋겠지만 VB를 잘 모른다.


sessionDate = DateAdd("s", nTimeT, "1970/1/1")


time_t 는 1970년 1월 1일 기준으로 지금까지 지나온 초를 반환 하는 값이다.

위와 같이 계산을 하면 sessionDate 라는 변수에 Date 형태의 값이 반환 된다.

위 값을 Format 함수를 이용해 활용 할 수 있다.

szStr = Format(sessionDate, "yyyy-mm-dd hh:nn:ss")

time_t 값이 변환 되어

2011-12-21 11:34:09   라는 문자열을 만들도록 되어 있다.

위와 같은 방법으로 time_t 값을 VB 에서 활용 할 수 있다.

Format 함수는 좀 더 다양한 형식을 줄 수 있으며 MSDN 을 참고 하기 바란다.

http://msdn.microsoft.com/en-us/library/Aa262745


구글 검색을 해봐도 time_t 를 VB 에서 왜 쓰냐, now() 함수를 쓰면 된다

라고 VB 안에서만 처리하는 답변들이 워낙 많이 나와서 한참 찾았네.....-_-;

c/c++ 과 VB 연동할 일이 있을때 필요한 경우가 있다.