如何在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. clock
和CLOCKS_PER_SEC
在<time.h>
中定义。 希望这有助于
如果你在Linux上,我会检查出这个网站: http: //rabbit.eng.miami.edu/info/functions/time.html特别是“gettimeofday”函数。 你可以传递一个结构,并以毫秒为单位获取一天的时间。