您的位置:首页 > 其它

获取时间间隔(不受系统时间影响)

2016-03-24 16:40 176 查看
windows平台下:

#include <windows.h>

DWORD dwTimeCout1 = GetTickCount();  //操作系统启动到现在持续的毫秒数

Sleep(10000);  //在sleep的这十秒内如果修改系统时间,不影响时间间隔

DWORD dwTimeCout2 = GetTickCount();

int nInterval = dwTimeCount2 - dwTimeCount1;  //毫秒

Linux平台下:

#include <sys/time.h>

unsigned long GetTickCount()

{

  struct timespec ts;

  //CLOCK_REALTIME:系统实时时间,随系统实时时间改变而改变,即从UTC1970-1-1 0:0:0开始计时,
  //中间时刻如果系统时间被用户改成其他,则对应的时间相应改变
  //CLOCK_MONOTONIC:从系统启动这一刻起开始计时,不受系统时间被用户改变的影响
  clock_gettime(CLOCK_MONOTONIC,&ts);

  retrun (ts.tv_sec*1000+ts.tv_nsec/1000000);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: