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

windows平台下:

#include

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

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

DWORD dwTimeCout2 = GetTickCount();

int nInterval = dwTimeCount2 - dwTimeCount1;  //毫秒

 

Linux平台下:

#include

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);

}

转载于:https://www.cnblogs.com/justkong/p/5316136.html

你可能感兴趣的:(c/c++,c#,移动开发)