最近接手别人系统,文件日志里时间居然只精确到秒,有部分日志的时间又打印出了时种嘀嗒数,并且日志函数还多次重写都没有放到公用函数库中。实在看不下去了,改了下,统一精确到毫秒,贴下来,有需要的直接复制。(大多数系统的日志打印时间精确到毫秒已经够用)
#include <stdio.h>
#include <sys/timeb.h>
#include <time.h>
char* log_Time(void)
{
struct tm *ptm;
struct timeb stTimeb;
static char szTime[19];
ftime(&stTimeb);
ptm = localtime(&stTimeb.time);
sprintf(szTime, "%02d-%02d %02d:%02d:%02d.%03d",
ptm->tm_mon+1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec, stTimeb.millitm);
szTime[18] = 0;
return szTime;
}
int main()
{
printf("[%s]\n", log_Time());
return 0;
}