#include <time.h>
int clock_gettime(clockid_t clk_id, struct timespec* tp);
可以根據需要,獲取不同要求的精確時間
參數
clk_id : 檢索和設置的clk_id指定的時鍾時間。
CLOCK_REALTIME:系統實時時間,隨系統實時時間改變而改變,即從UTC1970-1-1 0:0:0開始計時,
中間時刻如果系統時間被用戶改成其他,則對應的時間相應改變
CLOCK_MONOTONIC:從系統啟動這一刻起開始計時,不受系統時間被用戶改變的影響
CLOCK_PROCESS_CPUTIME_ID:本進程到當前代碼系統CPU花費的時間
CLOCK_THREAD_CPUTIME_ID:本線程到當前代碼系統CPU花費的時間
struct timespec
{
time_t tv_sec; /* 秒*/
long tv_nsec; /* 納秒*/
};