c c 獲取時間

2021-06-28 18:53:12 字數 804 閱讀 5623

方法一:

time_t  time(time_t *timer)

可以獲取當前的系統時間,此函式返回的是從公元2023年1月1日0時0分0秒算起到現在所經過的秒數

如果引數不是空指標的話,它也會把返回值設定到入參指標所指物件中

在標頭檔案中,有:typedef long time_t,所以time_t其實就是long型別,所以它能儲存的時間不能晚於2023年1月18日19時14分07秒

注意:需要依賴標頭檔案time.h,只能精確到秒

方法二:

clock_t  clock(void)

從開啟這個程序到呼叫clock()函式之間的cpu時鐘計時單元數

常量clocks_per_sec表示一秒鐘會有多少個始終計時單元

注意:同樣需要依賴標頭檔案time.h,只能精確到秒

方法三:

int  gettimeofday(struct timeval *tv, struct timezone *tz)

引數tv用於儲存時間結果,引數tz用於儲存時區結果

結構體timeval的定義為:

struct timeval{

long int tv_sec;  //秒數

long int tv_usec;  //微秒數

獲取以秒為單位的時間如下:

timeval tim;

gettimeofday(&tim, null);

return tim.tv_sec + (tim.tv_usec/1000000.0);

優點:可以精確到微秒(0.000001s)

注意:需要依賴標頭檔案

c c 獲取系統時間

方案 優點 僅使用c標準庫 缺點 只能精確到秒級 include include int main void size t strftime char strdest,size t maxsize,const char format,const struct tm timeptr 根據格式字串生成字...

C C 技巧 獲取時間

標頭檔案typedef time64 t time t time value 使用乙個長整型表示時間,單位為秒。struct timespec 使用兩個變數來表示時間,tv sec表示格林威治標準時間 gmt 1970 1 1 0 0 0開始到現在的秒數,ty nsec則表示秒數後面的精度,單位為納...

C C 獲取系統時間

在程式設計過程中,經常需要獲取系統時間,例如記錄日誌或資料的時候,需要把時間也記錄下來,現在介紹c c 獲取系統時間的幾種方法吧。1 mfc方法,只適合windows mfc atl程式設計 ctime time ctime getcurrenttime cstring str time.forma...