uct时间格式怎么转换成北京时间

uct时间格式如何转换成北京时间
得到一个UCT时间格式 如:1346030160
如何才能转换成:2012/08/27,09:16:00
谢谢先

------解决方案--------------------
C/C++ code

  COleDateTime tmUTC(1346030160L);
  COleDateTime tmE8 = tmUTC + COleDateTimeSpan(0, +8, 0, 0);
  TRACE(_T("UTC=%s  E8=%s\n"),
    tmUTC.Format(_T("%y/%m/%d, %H:%M:%S")) , 
    tmE8.Format(_T("%y/%m/%d, %H:%M:%S")));

------解决方案--------------------
C/C++ code
#include <time.h>
#include <stdio.h>

void main()
{
    time_t ltime = 1346030160;
    char buf[30] = {0};
    struct tm *timeptr = localtime(&ltime);
    strftime(buf,30,"%Y/%m/%d,%H:%M:%S \n" , timeptr);
    printf(buf);

}