获取时间间隔(不受系统时间影响)
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);
}
#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);
}
相关文章推荐
- Windows Iot:让Raspberry Pi跑起来(1)
- IOS使用UICollectionView实现无限轮播效果
- 【WebService】——阶段小结
- 图像高斯滤波的FPGA实现--实时高速
- Face++-识别人脸性别年龄小例子
- Activity启动过程
- 整理 《招聘一个靠谱的iOS》面试题部分参考答案
- HttpClient,HttpGet
- tkf
- SQL Server双机热备之后项目的FailOver自动连接
- 求数组中最大子数组的和01
- Android开发之MD5加密
- Map接口的实现类--Hashtable和HashMap及TreeMap的区别--------(java复习)
- vb 学习
- vb 学习
- 创建第一个应用
- iOS中飞行模式或无网提示
- 关于Activity的生命周期的一些见解
- Dubbo 应用容器
- 使用广播接收者接收短信