C中的当前微秒时间?

如何在Unix平台上以C语言打印当前的微秒时间

在Linux和BSD中,可以使用gettimeofday()函数。 这填充了一个timeval结构,它具有自纪元以来的秒数字段和一个字段(微秒)。 此功能已被弃用。 更高分辨率的clock_gettime()是最受欢迎的替代品,但是Mac OS X并没有实现它。 我不确定Windows是否实现了其中之一。

没有便携式(多平台)的方式来获得该号码。 例如,在Linux(或其他POSIX系统)上,调用gettimeofday可以提供准确的精度(但是,精度取决于该时序是否可用并在特定硬件上实现)。

C标准没有提供一个标准的手段。 但是clock()函数返回CLOCK的时间。 有一秒CLOCKS_PER_SEC CLOCK的。 在我的机器和实现中,CLOCKS_PER_SEC被定义为1000. clockCLOCKS_PER_SEC<time.h>中定义。 希望这有助于

如果你在Linux上,我会检查出这个网站: http: //rabbit.eng.miami.edu/info/functions/time.html特别是“gettimeofday”函数。 你可以传递一个结构,并以毫秒为单位获取一天的时间。