- #include
-
- int clock_gettime(clockid_t clk_id, struct timespec* tp);
clock_gettime()函数是基于linux操作系统的。
可以根据需要,获取不同要求的精确时间,通过第一个参数设置。
clk_id:检索和设置的clk_id指定的时钟时间。
- struct timespec {
- time_t rv_sec; /* 秒 */
- long tv_nsec; /* 纳秒 */
- };
使用CLOCK_REALTIME设置时,会存在时间跳变问题。(一般不会随意跳,但是如果存在授时、时间同步相关的操作,当前系统时间会被修改。)通过该设置获取的时钟是不稳定的(is_steady = false)。
建议获取时间差或者定时任务的时候,不直接用系统时间,以免出现时间跳变。