리눅스에 설치된 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);

  : 포인터로 서버의 시간을 바로 넘기는건 주의가 필요하다.

     왜냐하면 시간의 대한 조작을 하는 경우 시간이 꼬여 잘못된 서버 동작을 일으킬 수 있기 때문이다.

 

+ Recent posts