方法如下:
SYTimeEMTIME Time={0};
GetLocalTime(&Time);//获得当前本地时间
GetSyTimeemTime(&Time);//这一个是获得格林威治时间,一般不用
SYTimeEMTIME结构说明
typedef struct _SYSTEMTIME {
WORD wYear; //年
WORD wMonth; //月
WORD wDayOfWeek; //星期
WORD wDay; //日
WORD wHour; //小时
WORD wMinute; //分
WORD wSecond; //秒
WORD wMilliseconds;//毫秒
} SYSTEMTIME, PSYSTEMTIME, LPSYSTEMTIME;
1 tv_usec是微秒,变小是因为秒进位了,你要同时把秒输出就能看出来了
2 有个常量HZ 它和jiffies是互为倒数 以前一直是100, 也就是1秒100下,就是1个j=10毫秒
如今也有更快的,比如1000但是在用户空间,一直是100
所以jiffies非常快,会容易溢出, 例如一个无符号整形存储秒,那么69年左右会溢出
毫秒的话要除1000, 不到一个月就溢出了而电脑的运行时间是完全可以达到这么久不重启的
jiffies_64就不用担心这个问题了
3可参加linux/timeh中提供的api,精确到微秒
以上就是关于没有API接口有办法获取标准北京时间吗全部的内容,包括:没有API接口有办法获取标准北京时间吗、linux内核获取时间问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)