time_t FormatTime2(const char * iTimeStr)
{
struct tm tTm;
time_t oTime;
sscanf(iTimeStr, "%4d-%2d-%2d %2d:%2d:%2d",
&tTm.tm_year, &tTm.tm_mon, &tTm.tm_mday,
&tTm.tm_hour, &tTm.tm_min, &tTm.tm_sec);
tTm.tm_year -= 1900;
tTm.tm_mon--;
oTime = mktime(&tTm);
return oTime;
}
string FormatTime(const time_t &iTm)
{
char * szTime = new char[128];
string retString = "";
struct tm *tTm;
tTm = localtime(&iTm);
tTm->tm_year += 1900;
tTm->tm_mon++;
sprintf(szTime, "%4.4d-%2.2d-%2.2d %2.2d:%2.2d:%2.2d",
tTm->tm_year, tTm->tm_mon, tTm->tm_mday,
tTm->tm_hour, tTm->tm_min, tTm->tm_sec);
retString = szTime;
delete szTime;
szTime = NULL;
return retString;
}