1. 上源码
#include <time.h>
char * getTimeStamp(void)
{
time_t curTime;
struct tm * pBrokenTime;
struct timeval tv;
static char timeString[256];
int milliSeconds;
memset(timeString, 0, sizeof(timeString));
// get calendar time
curTime = time(NULL);
// transform to broken time
pBrokenTime = localtime(&curTime);
gettimeofday(&tv, NULL);
milliSeconds = (tv.tv_usec / 1000) % 1000;
sprintf(timeString, "%d:%d:%d:%d", pBrokenTime->tm_hour, pBrokenTime->tm_min, pBrokenTime->tm_sec, milliSeconds);
return timeString;
}