C中目前的微秒时间?

时间:2011-03-14 19:58:55

标签: c unix time

如何在Unix平台上用C打印当前的微秒时间?

4 个答案:

答案 0 :(得分:7)

在Linux和BSD中,您可以使用gettimeofday()功能。这将填充一个timeval结构,该结构具有自纪元以来的秒数和一个微秒的字段。不推荐使用此功能。较高分辨率clock_gettime()是最受青睐的替代品,但Mac OS X并未实现它。我不确定Windows是否实现了这些。

答案 1 :(得分:5)

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

如果您使用的是Linux,我会查看此网站:http://rabbit.eng.miami.edu/info/functions/time.html 特别是'gettimeofday'功能。您可以传递一个结构,并以微秒为单位获取时间。