如何获得自C程序启动以来经过的毫秒数?

时间:2015-07-25 03:36:34

标签: c logging time intel-edison

我正在用英特尔Edison在C上编写数据记录程序。该程序以不规则但频繁的间隔将以制表符分隔的数据行写入日志文件。我想记录当前时间,或者至少记录自开始以来经过的时间和数据,至少精确到0.01秒。

我一直在寻找可以帮助我的功能,但我发现的一切只能给我1秒精度。

我如何实现我想做的事情?

1 个答案:

答案 0 :(得分:1)

假设您将在Linux上运行,您可以使用gettimeofday函数,该函数可以以微秒分辨率返回系统时间。您可以根据需要经常运行此时间戳。

编辑:

正如Jonathan在评论中提到的,您也可以使用clock_gettime,因为gettimeofday已弃用,但后者更具可移植性。