asf媒体里 一个数据包timestamp是个整数 请问怎么转换为时间几点几分几秒(0:0:0;)

来源:百度知道 编辑:UC知道 时间:2024/05/21 19:16:16

一般有库函数可以直接使用的,看你是用的什么协议栈,
我用的比利时的radvision协议栈里面有直接可以转换的函数,
你查找下资料。我记得VC就有直接使用的函数。

实在不行你也可以手工解析,timestamp是从1970年1月1号到目前为止的秒数,你可以计算一年多少秒,然后算出这个整型代表的时间,不过会不是很精确。

char* Tools::getDateTimeStr(char *str, int len) {
time_t long_time;
struct tm t;
time(&long_time);
t = *localtime(&long_time);
_snprintf(str, len, "%04d-%02d-%02d %02d:%02d:%02d",
t.tm_year+1900, t.tm_mon+1, t.tm_mday,
t.tm_hour, t.tm_min, t.tm_sec);
return str;
}