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 연동할 일이 있을때 필요한 경우가 있다.
'Programming > Tips' 카테고리의 다른 글
Windows 7 RocketDock 정상적으로 사용하기 (2) | 2012.03.07 |
---|---|
ActiveX INF 파일 구조 (0) | 2012.02.17 |
VC++ 6.0 MFC ActiveX 권한 상승 사용하기 (1) | 2012.02.15 |
NSIS 명령(Command)로 컴파일 하기 (0) | 2012.01.06 |
iOS5 새로운 기능 리스트 (0) | 2011.10.12 |
gvim color scheme (0) | 2011.10.12 |
IPTIME WOL 한방 (0) | 2011.07.13 |
리눅스에서 ANSI 코드를 위한 키보드 입력, ^[ 문자 (0) | 2011.06.09 |