這一章我們學習linux的時間表示和計算函式
時間的表示
時間的測量
計時器的使用
1。時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令
的輸出結果.這個時候我們可以使用下面兩個函式
#i nclude
time_t time(time_t *tloc);
char *ctime(const time_t *clock);
time函式返回從2023年1月1日0點以來的秒數.儲存在time_t結構之中.不過這個函式的返
回值對於我們來說沒有什麼實際意義.這個時候我們使用第二個函式將秒數轉化為字串
.. 這個函式的返回型別是固定的:乙個可能值為. thu dec 7 14:58:59 2000 這個字串
的長度是固定的為26
2。時間的測量 有時候我們要計算程式執行的時間.比如我們要對演算法進行時間分析
..這個時候可以使用下面這個函式.
#i nclude
int gettimeofday(struct timeval *tv,struct timezone *tz);
strut timeval ;
gettimeofday將時間儲存在結構tv之中.tz一般我們使用null來代替.
#i nclude
int getitimer(int which,struct itimerval *value);
int setitimer(int which,struct itimerval *newval,
struct itimerval *oldval);
struct itimerval
getitimer函式得到間隔計時器的時間值.儲存在value中 setitimer函式設定間隔計時器
的時間值為newval.並將舊值儲存在oldval中. which表示使用三個計時器中的哪乙個.
itimerval結構中的it_value是減少的時間,當這個值為0的時候就發出相應的訊號了. 然
後設定為it_interval值.
#i nclude
#i nclude
#i nclude
#i nclude
#i nclude
#define prompt "時間已經過去了兩秒鐘/n/a"
char *prompt=prompt;
unsigned int len;
void prompt_info(int signo)
void init_sigaction(void)
void init_time()
int main()
這個程式每執行兩秒中之後會輸出乙個提示.
4 linux程式設計入門 時間概念
前言 linux下的時間概念 這一章我們學習linux的時間表示和計算函式 時間的表示 時間的測量 計時器的使用 1 時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 cpp view plain copy include ti...
Linux下C語言程式設計 時間概念
1.時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 include time t time time t tloc char ctime const time t clock time函式返回從1970年1月1日0點以來的秒數...
Linux下C語言程式設計 時間概念
1.時間表示 在程式當中,我們經常要輸出系統當前的時間,比如我們使用date命令的輸出結果.這個時候我們可以使用下面兩個函式 include time t time time t tloc char ctime const time t clock time函式返回從1970年1月1日0點以來的秒數...