2 有个常量HZ 它和jiffies是互为倒数. 以前一直是100, 也就是1秒100下,就是1个j=10毫秒
如今也有更快的,比如1000.但是在用户空间,一直是100.
所以jiffies非常快,会容易溢出, 例如一个无符号整形存储秒,那么69年左右会溢出
毫秒的话要除1000, 不到一个月就溢出了.而电脑的运行时间是完全可以达到这么久不重启的.
jiffies_64就不用担心这个问题了.
3可参加linux/time.h中提供的api,精确到微秒
/usr/include/sys/time.hint gettimeofday(struct timeval *tv, struct timezone *tz)
int settimeofday(const struct timeval *tv, const struct timezone *tz)
C/C++ code?
#include <sys/time.h>
#include <unistd.h>
int main()
{
struct timeval tv
struct timezone tz
/* 获取 */
gettimeofday(&tv, &tz)
printf("tv_sec: %d\n", tv.tv_sec)
printf("tv_usec: %d\n", tv.tv_usec)
/* 设置 */
/*
//类似,结合 man 手册***
*/
}
date 获取的是服务器 (apache或者nginx) 运行时的时间,而服务器以系统时间为准。你把系统时间设为哪一年输出的就是哪一年,并不一定是当前实际的日期。
比如今天是 2015-8-14,如果把系统时间设为2015-7-14,那么date 返回的实际时间以系统时间为准,输出为 2015-7-14
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)