嗨,如何使用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/