linux时间函数(linux 时间 函数)-冯金伟博客园

怎么用c编程来修改linux系统时间

可以调用函数

settimeofday

int settimeofday(const struct timeval *tv , const struct timezone *tz);struct timeval {time_t tv_sec; /* seconds since Jan. 1, 1970 */suseconds_t tv_usec; /* 微妙 */ };

也可以用system调用系统命令date

windows下的Sleep和linux下的sleep有什么区别?

在windows下的Sleep()函数需要包含windows.h头文件,而在Linux下需要包含的头文件是unistd.h头文件,说明sleep()函数不是标准的C语言库,而且在Windows下Sleep()睡眠时间为毫秒,而Linux下的sleep()函数时间为秒,如果需要实现更精确的时间,Linux下可以采用usleep()函数,微妙级别,在Windows下貌似没有更精确的,只能到毫秒级别(个人观点,还没证实)。

C语言的clock()测出来的是什么时间?

clock函数返回的是cpu时间,并不是秒数,真正的一秒钟可能包含若干个CPU时间,这个值通常是由宏CLOCKS_PER_SEC来定义,表示一秒中有CLOCKS_PER_SEC这么多个cpu时间,不同的编译器可能不同,比如,linux C中,它是1000000,在VC6中,它是1000,你用cost除以CLOCKS_PER_SEC即可得到实际的秒数。

附linux下clock函数说明:

在单独的窗口中打开图片可以看得更清楚一些,注意红线部分说明:要计算秒数,除以CLOCKS_PER_SEC