日期:2014-05-16  浏览次数:20576 次

在unix下怎么取精确的时间啊,精确到毫秒
我维护的一个unix下的程序,每收到一包数据后,按照内部协议对数据进行封装,需要为数据包加上时间标签,我现在用的取本地时间的函数(localtime/ftime)可以精确到毫秒,但是感觉取值不是很准,当收到连续的数据包离的很近的时候,取到的本地时间是一样的,连毫秒也是一样的,而且我现在取到的时间,毫秒的个位都是0,比如510ms\820ms\910ms,感觉50毫秒之内的包基本都是一样时间标签,想请问一下,如何才能取到精确的时间呢,精确到毫秒,
------解决方案--------------------
us 比 ms 的精度高,只要ms,可以丢弃高精度的部分