리눅스에 설치된 MySQL 쿼리문을 이용하여 날짜, 시간을 입력하여 정수형으로 변환해주는 함수가 존재한다.
select unix_timestamp('2011-05-30 12:00');
이 함수를 이용하면 정수 값 : 1306724400 출력된다.
unix_timestamp 값을 날짜, 시간으로 출력하려면 다음과 같이 진행한다.
1 time_t g_itemTime = 1306724400;
2 struct tm * localtt;
3
4 localtt = localtime(&g_itemTime);
5
6 cout << localtt->tm_year + 1900 << endl;
7 cout << localtt->tm_mon + 1 << endl;
결과 값을 출력해 봤더니 제대로 나온다... ^^*
====================================================================================================
▷ 시간 변환시 주의 사항
struct tm* stTime = localtime(&server.m_time);
: 포인터로 서버의 시간을 바로 넘기는건 주의가 필요하다.
왜냐하면 시간의 대한 조작을 하는 경우 시간이 꼬여 잘못된 서버 동작을 일으킬 수 있기 때문이다.
'Languages > cplusplus' 카테고리의 다른 글
[MFC] List Control 사용법 정리 (1) | 2012.08.09 |
---|---|
[MFC] 콤보 박스 사용법 정리 (0) | 2012.08.08 |
비트 연산자는 어디에 사용되는가? (0) | 2012.04.16 |
선언과 정의 찾아가기가 안맞을 때 (0) | 2012.01.05 |
#ifndef 와 #pragma의 차이점 (0) | 2011.11.07 |