方法一:
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...