LINUX下取系統時間 毫秒 和計算程式執行時間

2021-04-12 23:29:34 字數 482 閱讀 3670

#include

#include

#include

struct timeval tvpre, tvafter;

gettimeofday(&tvpre, null);

sleep(3);  //這裡是linux程式設計,這個sleep是秒為單位的

gettimeofday(&tvafter, null);

ast_log(log_notice,"prepaid_staff_log: test spend time is %d msecond./n", (tvafter.tv_sec-tvpre.tv_sec)*1000+(tvafter.tv_usec-tvpre.tv_usec)/1000);

輸出是3002毫秒

這裡要知道的是linux下sleep函式的引數是以秒為單位的,而wimdows下的是以毫秒為單位 

還要注意一點是linux下的sleep函式是不精確的,當你需要非常精確時別依賴它

linux下獲得微妙和毫秒

linux下還有個系統庫函式可以精確到微秒級 include 函式 gettimeofday struct time val tv,struct time zone tz 兩個結構體引數,tv得到的是時間的資訊,tz得到的是時區資訊 我們所需要的時間主要從tv中獲取 struct time val有...

Linux下獲取毫秒級時間差

使用linux的gettimeofday函式可以達到這個目的 其中t1 t start.tv sec是公元1970年至今的時間 換算為秒 t2 t start.tv usec是當前秒數下的微妙數 所以將t1 1000 t2 1000可以得到當前的毫秒數 引用 include include incl...

Linux系統下檢視系統時間和硬體時間

1.具體命令使用如下 檢視當前系統時間 root littlelawson hbase 1.4.0 date monjun 1810 36 45pdt2018 設定系統時間 root littlelawson hbase 1.4.0 date s 21 48 00 monjun 1821 48 00...