c++ 获取给定时间的时间戳 毫秒级
//获取时间戳
int getstamp(char* str_time)
{
struct tm stm;
int iY, iM, iD, iH, iMin, iS;
memset(&stm, 0, sizeof(stm));
iY = atoi(str_time);
iM = atoi(str_time + 5);
iD = atoi(str_time + 8);
iH = atoi(str_time + 11);
iMin = atoi(str_time + 14);
iS = atoi(str_time + 17);
stm.tm_year = iY - 1900;
stm.tm_mon = iM - 1;
stm.tm_mday = iD;
stm.tm_hour = iH;
stm.tm_min = iMin;
stm.tm_sec = iS;
return (int)mktime(&stm);
}
//获取秒级
int getTs(string& echo) {
char* ch = data(echo);
int ts = getstamp(ch);
return ts;
}
//获取毫秒级
char* getTsmicro(string &echo) {
int ts = getTs(echo);
string m = to_string(echo).substr(20,3);
string s = to_string(ts).append(m);
char* ans = trans(s);
return ans;
}