在没有Boost的情况下,我们如何做到这一点(以毫秒为单位获取本地时间)?
我有这样的东西:

time_of_day = time(NULL);

time_str_tm = localtime(&time_of_day);

printf("\n%02i:%02i:%02i\n", time_str_tm->tm_hour, time_str_tm->tm_min, time_str_tm->tm_sec);

但是这个结构最后只有几秒钟。。。
有什么建议吗?

最佳答案

你需要gettimeofday(2)

struct timeval time_now;
gettimeofday(&time_now, NULL);
time_str_tm = gmtime(&time_now.tv_sec);

printf("\n%02i:%02i:%02i:%06i\n"
   , time_str_tm->tm_hour
   , time_str_tm->tm_min
   , time_str_tm->tm_sec
   , time_now.tv_usec);

关于c - 在C中从本地时间花费几毫秒(没有Boost!),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21905655/

10-12 22:12