嗨,如何使用c++中的以下功能在宏秒中打印时间,我正在使用,

time_t rawtime;
time(&rawtime);
std::cout<<"Cuuent TIme is ::  "<< ctime(&rawtime)<< std::endl;

上面的代码只会给我几小时,几分钟和几秒钟。我还需要微秒。
有什么建议也可以让时间以微秒为单位吗?

最佳答案

我使用以下代码获取H,M,S,mS的时间:

 char timeBuf  [256];
 struct timeval tv;
 struct timezone tz;
 struct tm *tm;
 gettimeofday(&tv, &tz);
 tm=localtime(&tv.tv_sec);
 sprintf (timeBuf, "%02d:%02d:%02d:%03ld",tm->tm_hour, tm->tm_min, tm->tm_sec, (tv.tv_usec/1000) );

关于c++ - 如何使用ctime()函数以微秒为单位打印时间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7581223/

10-15 01:11